mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 16:30: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
							 | 
						||
| 
								 | 
							
								}
							 |