56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package router
 | |
| 
 | |
| import (
 | |
| 	"github.com/gin-gonic/gin"
 | |
| 	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
 | |
| 	"go-admin/app/admin/apis"
 | |
| 	"go-admin/app/other/apis/tools"
 | |
| )
 | |
| 
 | |
| func init() {
 | |
| 	routerCheckRole = append(routerCheckRole, sysNoCheckRoleRouter, registerDBRouter, registerSysTableRouter)
 | |
| }
 | |
| 
 | |
| func sysNoCheckRoleRouter(v1 *gin.RouterGroup ,authMiddleware *jwt.GinJWTMiddleware) {
 | |
| 	r1 := v1.Group("")
 | |
| 	{
 | |
| 		sys := apis.System{}
 | |
| 		r1.GET("/captcha", sys.GenerateCaptchaHandler)
 | |
| 	}
 | |
| 
 | |
| 	r := v1.Group("").Use(authMiddleware.MiddlewareFunc())
 | |
| 	{
 | |
| 		gen := tools.Gen{}
 | |
| 		r.GET("/gen/preview/:tableId", gen.Preview)
 | |
| 		r.GET("/gen/toproject/:tableId", gen.GenCode)
 | |
| 		r.GET("/gen/apitofile/:tableId", gen.GenApiToFile)
 | |
| 		r.GET("/gen/todb/:tableId", gen.GenMenuAndApi)
 | |
| 		sysTable := tools.SysTable{}
 | |
| 		r.GET("/gen/tabletree", sysTable.GetSysTablesTree)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func registerDBRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
 | |
| 	db := v1.Group("/db").Use(authMiddleware.MiddlewareFunc())
 | |
| 	{
 | |
| 		gen := tools.Gen{}
 | |
| 		db.GET("/tables/page", gen.GetDBTableList)
 | |
| 		db.GET("/columns/page", gen.GetDBColumnList)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func registerSysTableRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
 | |
| 	tables := v1.Group("/sys/tables")
 | |
| 	{
 | |
| 		sysTable := tools.SysTable{}
 | |
| 		tables.Group("").Use(authMiddleware.MiddlewareFunc()).GET("/page", sysTable.GetPage)
 | |
| 		tablesInfo := tables.Group("/info").Use(authMiddleware.MiddlewareFunc())
 | |
| 		{
 | |
| 			tablesInfo.POST("", sysTable.Insert)
 | |
| 			tablesInfo.PUT("", sysTable.Update)
 | |
| 			tablesInfo.DELETE("/:tableId", sysTable.Delete)
 | |
| 			tablesInfo.GET("/:tableId", sysTable.Get)
 | |
| 			tablesInfo.GET("", sysTable.GetSysTablesInfo)
 | |
| 		}
 | |
| 	}
 | |
| } |