Bläddra i källkod

change log health api by env switch

mr-chenguang lcgash 4 månader sedan
förälder
incheckning
0cd7591aea
3 ändrade filer med 11 tillägg och 6 borttagningar
  1. 7 6
      internal/server/http_server.go
  2. 3 0
      internal/types/app/config.go
  3. 1 0
      internal/types/app/default.go

+ 7 - 6
internal/server/http_server.go

@@ -19,13 +19,14 @@ import (
 // server starts a http server and returns a function to stop it
 // server starts a http server and returns a function to stop it
 func (app *App) server(config *app.Config) func() {
 func (app *App) server(config *app.Config) func() {
 	engine := gin.New()
 	engine := gin.New()
-
-	engine.Use(
-		gin.LoggerWithConfig(gin.LoggerConfig{
+	if *config.HealthApiLogEnabled {
+		engine.Use(gin.Logger())
+	} else {
+		engine.Use(gin.LoggerWithConfig(gin.LoggerConfig{
 			SkipPaths: []string{"/health/check"},
 			SkipPaths: []string{"/health/check"},
-		}),
-		gin.Recovery(),
-	)
+		}))
+	}
+	engine.Use(gin.Recovery())
 	engine.GET("/health/check", controllers.HealthCheck(config))
 	engine.GET("/health/check", controllers.HealthCheck(config))
 
 
 	endpointGroup := engine.Group("/e")
 	endpointGroup := engine.Group("/e")

+ 3 - 0
internal/types/app/config.go

@@ -110,6 +110,9 @@ type Config struct {
 	// proxy settings
 	// proxy settings
 	HttpProxy  string `envconfig:"HTTP_PROXY"`
 	HttpProxy  string `envconfig:"HTTP_PROXY"`
 	HttpsProxy string `envconfig:"HTTPS_PROXY"`
 	HttpsProxy string `envconfig:"HTTPS_PROXY"`
+
+	// log settings
+	HealthApiLogEnabled *bool `envconfig:"HEALTH_API_LOG_ENABLED"`
 }
 }
 
 
 func (c *Config) Validate() error {
 func (c *Config) Validate() error {

+ 1 - 0
internal/types/app/default.go

@@ -34,6 +34,7 @@ func (config *Config) SetDefault() {
 	setDefaultBoolPtr(&config.PipPreferBinary, true)
 	setDefaultBoolPtr(&config.PipPreferBinary, true)
 	setDefaultBoolPtr(&config.PipVerbose, true)
 	setDefaultBoolPtr(&config.PipVerbose, true)
 	setDefaultString(&config.DBDefaultDatabase, "postgres")
 	setDefaultString(&config.DBDefaultDatabase, "postgres")
+	setDefaultBoolPtr(&config.HealthApiLogEnabled, true)
 }
 }
 
 
 func setDefaultInt[T constraints.Integer](value *T, defaultValue T) {
 func setDefaultInt[T constraints.Integer](value *T, defaultValue T) {