diff --git a/http/server.go b/http/server.go index 1c48662..34e5c17 100644 --- a/http/server.go +++ b/http/server.go @@ -31,15 +31,15 @@ const ( pathAdmin = "/admin" ) -var store *henwen.Store - type handler struct { - mux *http.ServeMux + mux *http.ServeMux + store *henwen.Store } -func NewHandler() http.Handler { +func NewHandler(store *henwen.Store) http.Handler { h := &handler{ - mux: http.NewServeMux(), + store: store, + mux: http.NewServeMux(), } h.mux.HandleFunc(pathRoot, h.handleRoot) h.mux.HandleFunc(pathCreate, h.handleCreate) @@ -98,7 +98,7 @@ func (h *handler) handleDoCreate(w http.ResponseWriter, r *http.Request) { } description := r.FormValue(fieldNameDescription) - event, err := store.CreateEvent(context.Background(), henwen.CreateEventCommand{ + event, err := h.store.CreateEvent(context.Background(), henwen.CreateEventCommand{ Name: eventName, Description: description, EarliestDate: earliest, @@ -140,7 +140,7 @@ func (h *handler) handleDoCreate(w http.ResponseWriter, r *http.Request) { func (h *handler) handleAdmin(w http.ResponseWriter, r *http.Request) { query := r.URL.Query() - event, err := store.GetEvent(context.Background(), henwen.GetEventQuery{ + event, err := h.store.GetEvent(context.Background(), henwen.GetEventQuery{ AlphaID: query.Get(keyEventID), AdminCode: query.Get(keyAdminCode), }) @@ -237,15 +237,14 @@ func genString() (string, error) { const dateFmt = "2006-01-02" func main() { - var err error - store, err = henwen.NewStore(dbFileName, genString) + store, err := henwen.NewStore(dbFileName, genString) if err != nil { log.Fatal(err) } srv := http.Server{ Addr: Addr, - Handler: NewHandler(), + Handler: NewHandler(store), } log.Println(srv.ListenAndServe()) }