// core/router.go // Gin引擎初始化 - 只保留核心配置 package core import ( "simple-memo/middleware" "simple-memo/routes" "github.com/gin-gonic/gin" ) // InitRouter 初始化Gin引擎并注册所有路由 func InitRouter() *gin.Engine { // 使用 gin.New() 手动控制中间件,避免 gin.Default() 自带的 Logger r := gin.New() // 全局中间件 r.Use(gin.Recovery()) // 恢复中间件(捕获 panic) r.Use(middleware.RequestLog()) // 请求日志中间件(记录 request-id / route / client-ip 等) // 设置信任的代理(开发环境设置为 nil,生产环境应设置具体的代理地址) _ = r.SetTrustedProxies(nil) // 注册所有路由(静态资源、页面、API) routes.RegisterRoutes(r) return r }