Skip to content
Snippets Groups Projects
Commit 654aba6d authored by gbe's avatar gbe
Browse files

more lint removal

parent 7ea5648a
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
"embed" "embed"
"errors" "errors"
"flag" "flag"
"fmt"
"net/http" "net/http"
"os" "os"
"time" "time"
...@@ -88,37 +89,19 @@ func wrapMiddleware(hdlr http.Handler, sessions session.Provider, logger kitlog. ...@@ -88,37 +89,19 @@ func wrapMiddleware(hdlr http.Handler, sessions session.Provider, logger kitlog.
return log.Request(auth.Require(hdlr, authFailed, sessions), logger) return log.Request(auth.Require(hdlr, authFailed, sessions), logger)
} }
func main() { func setupLogger(debug bool) kitlog.Logger {
dbPath := flag.String("db", "vino.sqlite", "Path to database file")
dumpPath := flag.String("dump", "dumped", "Path to dump of old database")
listenAddr := flag.String("listen", "127.0.0.1:7878", "Listening address")
debug := flag.Bool("debug", false, "Enable debug logging")
flag.Parse()
logger := kitlog.NewLogfmtLogger(kitlog.NewSyncWriter(os.Stdout)) logger := kitlog.NewLogfmtLogger(kitlog.NewSyncWriter(os.Stdout))
logger = kitlog.With(logger, "ts", kitlog.DefaultTimestampUTC) logger = kitlog.With(logger, "ts", kitlog.DefaultTimestampUTC)
filter := level.AllowInfo() filter := level.AllowInfo()
if *debug { if debug {
filter = level.AllowDebug() filter = level.AllowDebug()
} }
logger = level.NewFilter(logger, filter) return level.NewFilter(logger, filter)
}
level.Info(logger).
Log("commit", commitHash, "build", buildTime)
ctx, done := context.WithCancel(context.Background())
defer done()
db, err := storage.Open(ctx, *dbPath, *dumpPath, logger)
if err != nil {
level.Error(logger).Log("error", err, "msg", "can't open DB")
os.Exit(1)
}
defer db.Close()
func registerHTTPHandlers(ctx context.Context, db query.DBTX, logger kitlog.Logger) error {
logged404 := log.Request(http.HandlerFunc(http.NotFound), kitlog.With(logger, "code", 404)) logged404 := log.Request(http.HandlerFunc(http.NotFound), kitlog.With(logger, "code", 404))
http.Handle("/favicon.ico", logged404) http.Handle("/favicon.ico", logged404)
...@@ -128,8 +111,7 @@ func main() { ...@@ -128,8 +111,7 @@ func main() {
sessions, err := session.NewProvider(ctx, query.New(db)) sessions, err := session.NewProvider(ctx, query.New(db))
if err != nil { if err != nil {
level.Error(logger).Log("error", err, "msg", "can't initialize session provider") return fmt.Errorf("setting up session provider: %w", err)
os.Exit(1)
} }
handler := Handler{ handler := Handler{
...@@ -157,6 +139,37 @@ func main() { ...@@ -157,6 +139,37 @@ func main() {
index.ServeHTTP(w, r) index.ServeHTTP(w, r)
}) })
return nil
}
func main() {
dbPath := flag.String("db", "vino.sqlite", "Path to database file")
dumpPath := flag.String("dump", "dumped", "Path to dump of old database")
listenAddr := flag.String("listen", "127.0.0.1:7878", "Listening address")
debug := flag.Bool("debug", false, "Enable debug logging")
flag.Parse()
logger := setupLogger(*debug)
level.Info(logger).Log("commit", commitHash, "build", buildTime)
ctx, done := context.WithCancel(context.Background())
defer done()
db, err := storage.Open(ctx, *dbPath, *dumpPath, logger)
if err != nil {
level.Error(logger).Log("error", err, "msg", "can't open DB")
os.Exit(1)
}
defer db.Close()
err = registerHTTPHandlers(ctx, db, logger)
if err != nil {
level.Error(logger).Log("error", err)
os.Exit(1)
}
var g run.Group var g run.Group
g.Add(run.SignalHandler(ctx, os.Interrupt)) g.Add(run.SignalHandler(ctx, os.Interrupt))
...@@ -167,21 +180,18 @@ func main() { ...@@ -167,21 +180,18 @@ func main() {
} }
g.Add(func() error { g.Add(func() error {
level.Info(logger). level.Info(logger).Log("addr", "http://"+*listenAddr, "msg", "starting http server")
Log("addr", "http://"+*listenAddr, "msg", "starting http server")
return srv.ListenAndServe() return srv.ListenAndServe()
}, func(err error) { }, func(err error) {
level.Info(logger). level.Info(logger).Log("error", err, "msg", "shutting down HTTP listener")
Log("error", err, "msg", "shutting down HTTP listener")
shutdownCtx, done := context.WithTimeout(context.Background(), 15*time.Second) shutdownCtx, done := context.WithTimeout(context.Background(), 15*time.Second)
defer done() defer done()
err = srv.Shutdown(shutdownCtx) err = srv.Shutdown(shutdownCtx)
if err != nil { if err != nil {
level.Error(logger). level.Error(logger).Log("error", err, "msg", "clean shut down failed")
Log("error", err, "msg", "clean shut down failed")
} }
}) })
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment