X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1e094e23db422cabe013ecbf7a0b465c4b096e12..8ee2f83955b1b71571aa428335340f505c3c2264:/services/ws/main.go diff --git a/services/ws/main.go b/services/ws/main.go index 9a24b312b0..b2b86705cc 100644 --- a/services/ws/main.go +++ b/services/ws/main.go @@ -3,17 +3,19 @@ package main import ( "flag" "fmt" - "log" - "net/http" - "time" "git.curoverse.com/arvados.git/sdk/go/config" + "git.curoverse.com/arvados.git/sdk/go/ctxlog" ) +var logger = ctxlog.FromContext + func main() { + log := logger(nil) + configPath := flag.String("config", "/etc/arvados/ws/ws.yml", "`path` to config file") dumpConfig := flag.Bool("dump-config", false, "show current configuration and exit") - cfg := DefaultConfig() + cfg := defaultConfig() flag.Parse() err := config.LoadFile(&cfg, *configPath) @@ -21,6 +23,9 @@ func main() { log.Fatal(err) } + ctxlog.SetLevel(cfg.LogLevel) + ctxlog.SetFormat(cfg.LogFormat) + if *dumpConfig { txt, err := config.Dump(&cfg) if err != nil { @@ -30,17 +35,7 @@ func main() { return } - srv := &http.Server{ - Addr: cfg.Listen, - ReadTimeout: time.Minute, - WriteTimeout: time.Minute, - MaxHeaderBytes: 1 << 20, - Handler: &router{ - EventSource: (&pgEventSource{ - PgConfig: cfg.Postgres, - QueueSize: cfg.ServerEventQueue, - }).EventSource(), - }, - } - log.Fatal(srv.ListenAndServe()) + log.Info("started") + srv := &server{wsConfig: &cfg} + log.Fatal(srv.Run()) }