Files
hfb_sys/backend/internal/router/router.go
T
2026-05-22 15:05:28 +08:00

31 lines
576 B
Go

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
}