This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Files
schisandra-cloud-album/router/router.go
2024-08-12 22:05:59 +08:00

31 lines
812 B
Go

package router
import (
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"schisandra-cloud-album/global"
"schisandra-cloud-album/middleware"
"schisandra-cloud-album/router/modules"
)
func InitRouter() *gin.Engine {
gin.SetMode(global.CONFIG.System.Env)
router := gin.Default()
err := router.SetTrustedProxies([]string{"127.0.0.1"})
if err != nil {
global.LOG.Error(err)
return nil
}
publicGroup := router.Group("api")
// 跨域设置
publicGroup.Use(cors.Default())
// 国际化设置
publicGroup.Use(middleware.I18n())
modules.SwaggerRouter(router) // 注册swagger路由
modules.AuthRouter(publicGroup) // 注册鉴权路由
modules.CaptchaRouter(publicGroup) // 注册验证码路由
modules.SmsRouter(publicGroup) // 注册短信验证码路由
return router
}