package main import ( "flag" "log" "net/http" "time" "gitlab.codemonkeysoftware.net/b/henwen/internal/back" "gitlab.codemonkeysoftware.net/b/henwen/internal/front" ) func main() { addr := flag.String("address", ":8080", "bind address for HTTP server as host:port") title := flag.String("title", "Henwen", "website title") baseURL := flag.String("baseURL", "http://localhost:8080", "base URL for HTTP routes") dbFileName := flag.String("db", "./henwen.db", "name of database file") httpTimeout := flag.Int("httpTimeout", 5000, "HTTP server timeout in ms") flag.Parse() store, err := back.NewStore(*dbFileName, back.SecureGenString) if err != nil { log.Fatal(err) } srv := http.Server{ Addr: *addr, Handler: front.NewHandler(front.HandlerParams{ Store: store, Title: *title, BaseURL: *baseURL, Timeout: time.Millisecond * time.Duration(*httpTimeout), }), } log.Println("Listening on", *addr) log.Println(srv.ListenAndServe()) }