44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package routers
|
|
|
|
import (
|
|
"net/http"
|
|
adminController "twin-api/app/admin/controller"
|
|
"twin-api/app/api/controller"
|
|
"twin-api/app/common/middle"
|
|
|
|
gsAdminController "git.u8t.cn/open/go-server/admin/controller"
|
|
gsApiController "git.u8t.cn/open/go-server/api/controller"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// InitRouter 初始化路由
|
|
func InitRouter(engine *gin.Engine) {
|
|
engine.StaticFS("/static", http.Dir("conf/static/"))
|
|
|
|
//协议
|
|
initAdminRouter(engine)
|
|
initApiRouter(engine)
|
|
}
|
|
|
|
// 客户端接口路由
|
|
func initApiRouter(engine *gin.Engine) {
|
|
base := new(gsApiController.BaseController)
|
|
userGroup := engine.Group("/api").Use(base.Recovery).Use(base.Before).Use(base.Token).Use(base.IpLimit).Use(base.Response).Use(middle.UserPkg)
|
|
|
|
userApi := new(controller.User)
|
|
userGroup.GET("/verify", userApi.Verify)
|
|
}
|
|
|
|
// 管理接口路由
|
|
func initAdminRouter(engine *gin.Engine) {
|
|
base := new(gsAdminController.BaseController)
|
|
adminGroup := engine.Group("/admin")
|
|
adminGroup.Use(base.Recovery).Use(base.Before).Use(base.Token)
|
|
|
|
pkgApi := new(adminController.Pkg)
|
|
adminGroup.GET("/package", pkgApi.Query)
|
|
adminGroup.POST("/package", pkgApi.Create)
|
|
adminGroup.PUT("/package", pkgApi.Update)
|
|
adminGroup.DELETE("/package", pkgApi.Delete)
|
|
}
|