package main //go:generate go tool templ generate import ( "flag" "log" "net/http" "git.bronku.xyz/bronku/cake-order-tracker/logging" "git.bronku.xyz/bronku/cake-order-tracker/server" "git.bronku.xyz/bronku/cake-order-tracker/store" ) func main() { dev := flag.Bool("dev", false, "run in dev mode with in-memory database and seed data") flag.Parse() var s *store.Store if *dev { log.Println("dev mode: using in-memory database with seed data") s = store.OpenStore("file:memdb1?mode=memory&cache=shared") seed(s) } else { s = store.OpenStore("./foo.db") } defer s.Close() var h http.Handler = server.New(s) h = logging.Middleware(h) log.Println("starting server on :8080") log.Fatal(http.ListenAndServe(":8080", h)) }