Add profile middleware

This commit is contained in:
Jan-Lukas Else 2020-10-12 20:23:21 +02:00
parent 601c57169a
commit 2e358e2de8
3 changed files with 8 additions and 0 deletions

View File

@ -20,6 +20,7 @@ type config struct {
type configServer struct {
Logging bool `mapstructure:"logging"`
Debug bool `mapstructure:"Debug"`
Port int `mapstructure:"port"`
Domain string `mapstructure:"domain"`
PublicAddress string `mapstructure:"publicAddress"`
@ -133,6 +134,7 @@ func initConfig() error {
return err
}
viper.SetDefault("server.logging", false)
viper.SetDefault("server.debug", false)
viper.SetDefault("server.port", 8080)
viper.SetDefault("server.publicAddress", "http://localhost:8080")
viper.SetDefault("server.publicHttps", false)

View File

@ -1,5 +1,6 @@
server:
logging: false
debug: false
port: 8080
domain: example.com
publicAddress: http://localhost:8080

View File

@ -63,6 +63,11 @@ func buildHandler() (http.Handler, error) {
}
r.Use(middleware.Recoverer, middleware.StripSlashes, middleware.GetHead)
// Profiler
if appConfig.Server.Debug {
r.Mount("/debug", middleware.Profiler())
}
// API
r.Route("/api", func(apiRouter chi.Router) {
apiRouter.Use(middleware.BasicAuth("API", map[string]string{