- 新增「简记memo」一体化小程序产品原型设计文档 - 新增简记memo完整版UI视觉设计规范和界面细节 - 添加IDEA项目配置文件.gitignore - 创建404页面HTML文件,包含响应式布局和错误提示 - 添加关于页面HTML文件,展示品牌介绍和团队信息 - 实现AES加解密工具函数,支持请求体加密 - 添加用户协议页面基础框架
29 lines
775 B
Go
29 lines
775 B
Go
// 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
|
||
}
|