Compare commits
No commits in common. "3eec2b8d1d17fd77ee8fdbae2701d5591552a46a" and "3da597f4babfc595ad7d47e00eccff8e4b097d91" have entirely different histories.
3eec2b8d1d
...
3da597f4ba
6
Makefile
6
Makefile
@ -14,12 +14,12 @@ default: debug
|
|||||||
commit: fmt lint
|
commit: fmt lint
|
||||||
git commit -a
|
git commit -a
|
||||||
|
|
||||||
|
# get goimports with:
|
||||||
|
# go get golang.org/x/tools/cmd/goimports
|
||||||
# get golangci-lint with:
|
# get golangci-lint with:
|
||||||
# go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.31.0
|
# go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.31.0
|
||||||
# get gofumports with:
|
|
||||||
# go get mvdan.cc/gofumpt/gofumports
|
|
||||||
fmt:
|
fmt:
|
||||||
gofumports -l -w .
|
goimports -l -w .
|
||||||
golangci-lint run --fix
|
golangci-lint run --fix
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
|
@ -6,11 +6,9 @@ import (
|
|||||||
"git.eeqj.de/sneak/gohttpserver/httpserver"
|
"git.eeqj.de/sneak/gohttpserver/httpserver"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var Appname string = "CHANGEME"
|
||||||
Appname string = "CHANGEME"
|
var Version string
|
||||||
Version string
|
var Buildarch string
|
||||||
Buildarch string
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
os.Exit(httpserver.Run(Appname, Version, Buildarch))
|
os.Exit(httpserver.Run(Appname, Version, Buildarch))
|
||||||
|
@ -122,11 +122,12 @@ func (s *server) serve() int {
|
|||||||
go s.serveUntilShutdown()
|
go s.serveUntilShutdown()
|
||||||
|
|
||||||
for range s.ctx.Done() {
|
for range s.ctx.Done() {
|
||||||
// aforementioned clean shutdown upon main context
|
//aforementioned clean shutdown upon main context
|
||||||
// cancellation
|
//cancellation
|
||||||
}
|
}
|
||||||
s.cleanShutdown()
|
s.cleanShutdown()
|
||||||
return s.exitCode
|
return s.exitCode
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *server) cleanupForExit() {
|
func (s *server) cleanupForExit() {
|
||||||
@ -170,7 +171,7 @@ func (s *server) configure() {
|
|||||||
viper.AddConfigPath(fmt.Sprintf("/etc/%s", s.appname))
|
viper.AddConfigPath(fmt.Sprintf("/etc/%s", s.appname))
|
||||||
// call multiple times to add many search paths:
|
// call multiple times to add many search paths:
|
||||||
viper.AddConfigPath(fmt.Sprintf("$HOME/.config/%s", s.appname))
|
viper.AddConfigPath(fmt.Sprintf("$HOME/.config/%s", s.appname))
|
||||||
// viper.SetEnvPrefix(strings.ToUpper(s.appname))
|
//viper.SetEnvPrefix(strings.ToUpper(s.appname))
|
||||||
viper.AutomaticEnv()
|
viper.AutomaticEnv()
|
||||||
|
|
||||||
viper.SetDefault("DEBUG", "false")
|
viper.SetDefault("DEBUG", "false")
|
||||||
@ -249,7 +250,7 @@ func (s *server) setupLogging() {
|
|||||||
logger := zerolog.New(multi).With().Timestamp().Logger().With().Caller().Logger()
|
logger := zerolog.New(multi).With().Timestamp().Logger().With().Caller().Logger()
|
||||||
|
|
||||||
s.log = &logger
|
s.log = &logger
|
||||||
// log.Logger = logger
|
//log.Logger = logger
|
||||||
|
|
||||||
if viper.GetBool("debug") {
|
if viper.GetBool("debug") {
|
||||||
zerolog.SetGlobalLevel(zerolog.DebugLevel)
|
zerolog.SetGlobalLevel(zerolog.DebugLevel)
|
||||||
|
@ -66,9 +66,11 @@ func (s *server) LoggingMiddleware() func(http.Handler) http.Handler {
|
|||||||
Int("status", lrw.statusCode).
|
Int("status", lrw.statusCode).
|
||||||
Int("latency_ms", int(latency.Milliseconds())).
|
Int("latency_ms", int(latency.Milliseconds())).
|
||||||
Send()
|
Send()
|
||||||
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
next.ServeHTTP(lrw, r)
|
next.ServeHTTP(lrw, r)
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -116,4 +118,5 @@ func (s *server) MetricsAuthMiddleware() func(http.Handler) http.Handler {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (s *server) routes() {
|
func (s *server) routes() {
|
||||||
|
|
||||||
s.router = chi.NewRouter()
|
s.router = chi.NewRouter()
|
||||||
|
|
||||||
// the mux .Use() takes a http.Handler wrapper func, like most
|
// the mux .Use() takes a http.Handler wrapper func, like most
|
||||||
@ -92,4 +93,5 @@ func (s *server) routes() {
|
|||||||
r.Get("/metrics", http.HandlerFunc(promhttp.Handler().ServeHTTP))
|
r.Get("/metrics", http.HandlerFunc(promhttp.Handler().ServeHTTP))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user