Files
mayfly-go/mock-server/initialize/router.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
}