Files
energy-management-system/router/router.go
2024-08-26 17:20:13 +08:00

41 lines
897 B
Go

package router
import (
v1 "energy-management-system/api/v1"
"energy-management-system/middleware"
"energy-management-system/router/routes"
"energy-management-system/utils/exception"
"github.com/gin-gonic/gin"
)
func InitRouter() *gin.Engine {
gin.SetMode(gin.DebugMode)
r := gin.Default()
r.NoRoute(exception.NotFoundR)
r.NoMethod(exception.NotFoundM)
r.Use(middleware.Cors(), middleware.Recovery())
api := r.Group("api")
{
controllersV1 := new(v1.Controller)
apiV1 := api.Group("v1")
{
apiV1.GET("test/test", controllersV1.TestApi.Test)
apiV1.GET("test/testData", controllersV1.TestApi.TestData)
}
//// 需要权限校验
//apiV1.Use(middleware.JWTAuth())
//{
// apiV1.GET("user/test_d", controllersV1.TestD)
//}
// 需要权限校验
//apiV1.Use(middleware.CasbinRBAC())
{
routes.GroupRoutes.PeakValley.InitPeakValley(apiV1)
}
}
return r
}