forked from tangled.org/core
this repo has no description

appview/db: close once done

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 02b54de9 cdb24e2e

verified
Changed files
+12
appview
db
state
cmd
appview
+4
appview/db/db.go
···
return nil
}
type filter struct {
key string
arg any
···
return nil
}
+
func (d *DB) Close() error {
+
return d.DB.Close()
+
}
+
type filter struct {
key string
arg any
+5
appview/state/state.go
···
return state, nil
}
func (s *State) Favicon(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "image/svg+xml")
w.Header().Set("Cache-Control", "public, max-age=31536000") // one year
···
return state, nil
}
+
func (s *State) Close() error {
+
// other close up logic goes here
+
return s.db.Close()
+
}
+
func (s *State) Favicon(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "image/svg+xml")
w.Header().Set("Cache-Control", "public, max-age=31536000") // one year
+3
cmd/appview/main.go
···
}
state, err := state.Make(ctx, c)
if err != nil {
log.Fatal(err)
···
}
state, err := state.Make(ctx, c)
+
defer func() {
+
log.Println(state.Close())
+
}()
if err != nil {
log.Fatal(err)