package router import ( "hfb_sys/backend/internal/config" "hfb_sys/backend/internal/handler" "hfb_sys/backend/internal/middleware" "github.com/gin-gonic/gin" "go.uber.org/zap" ) func New(cfg config.Config, logger *zap.Logger) *gin.Engine { if cfg.AppEnv == "production" { gin.SetMode(gin.ReleaseMode) } engine := gin.New() engine.Use(gin.Recovery()) engine.Use(middleware.RequestLogger(logger)) health := handler.NewHealthHandler() engine.GET("/health", health.Check) api := engine.Group("/api") { api.GET("/health", health.Check) } return engine }