mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
43 lines
868 B
Go
43 lines
868 B
Go
package initialize
|
|
|
|
import (
|
|
"mayfly-go/base/config"
|
|
"mayfly-go/base/middleware"
|
|
"mayfly-go/mock-server/routers"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func InitRouter() *gin.Engine {
|
|
// server配置
|
|
serverConfig := config.Conf.Server
|
|
gin.SetMode(serverConfig.Model)
|
|
|
|
var router = gin.New()
|
|
// 设置静态资源
|
|
if staticConfs := serverConfig.Static; staticConfs != nil {
|
|
for _, scs := range *staticConfs {
|
|
router.Static(scs.RelativePath, scs.Root)
|
|
}
|
|
|
|
}
|
|
// 设置静态文件
|
|
if staticFileConfs := serverConfig.StaticFile; staticFileConfs != nil {
|
|
for _, sfs := range *staticFileConfs {
|
|
router.StaticFile(sfs.RelativePath, sfs.Filepath)
|
|
}
|
|
}
|
|
// 是否允许跨域
|
|
if serverConfig.Cors {
|
|
router.Use(middleware.Cors())
|
|
}
|
|
|
|
// 设置路由组
|
|
api := router.Group("/api")
|
|
{
|
|
routers.InitMockRouter(api) // 注册mock路由
|
|
}
|
|
|
|
return router
|
|
}
|