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 }