X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bdb92619b5f6d920119b8c32c3027cf4b751ed16..22418ed6e4f620ca13c88ac6bc5be87635cd4a00:/services/ws/main.go diff --git a/services/ws/main.go b/services/ws/main.go index 77ebf9ee4a..db33cbfd00 100644 --- a/services/ws/main.go +++ b/services/ws/main.go @@ -1,15 +1,19 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( "flag" "fmt" - "net/http" - "time" "git.curoverse.com/arvados.git/sdk/go/config" - "github.com/coreos/go-systemd/daemon" + "git.curoverse.com/arvados.git/sdk/go/ctxlog" ) +var logger = ctxlog.FromContext + func main() { log := logger(nil) @@ -23,7 +27,8 @@ func main() { log.Fatal(err) } - loggerConfig(cfg) + ctxlog.SetLevel(cfg.LogLevel) + ctxlog.SetFormat(cfg.LogFormat) if *dumpConfig { txt, err := config.Dump(&cfg) @@ -35,29 +40,6 @@ func main() { } log.Info("started") - eventSource := &pgEventSource{ - DataSource: cfg.Postgres.ConnectionString(), - QueueSize: cfg.ServerEventQueue, - } - srv := &http.Server{ - Addr: cfg.Listen, - ReadTimeout: time.Minute, - WriteTimeout: time.Minute, - MaxHeaderBytes: 1 << 20, - Handler: &router{ - Config: &cfg, - eventSource: eventSource, - newPermChecker: func() permChecker { return newPermChecker(cfg.Client) }, - }, - } - // Bootstrap the eventSource by attaching a dummy subscriber - // and hanging up. - eventSource.NewSink().Stop() - - if _, err := daemon.SdNotify(false, "READY=1"); err != nil { - log.WithError(err).Warn("error notifying init daemon") - } - - log.WithField("Listen", srv.Addr).Info("listening") - log.Fatal(srv.ListenAndServe()) + srv := &server{wsConfig: &cfg} + log.Fatal(srv.Run()) }