mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			870 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			870 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package initialize
 | 
						|
 | 
						|
import (
 | 
						|
	"mayfly-go/base/global"
 | 
						|
	"mayfly-go/base/middleware"
 | 
						|
	"mayfly-go/mock-server/routers"
 | 
						|
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
)
 | 
						|
 | 
						|
func InitRouter() *gin.Engine {
 | 
						|
	// server配置
 | 
						|
	serverConfig := global.Config.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
 | 
						|
}
 |