aiDoc/examples/backend/router-example.md
Router 层负责路由分组、中间件挂载和处理函数绑定,不承载业务逻辑。
package system
import (
"github.com/flipped-aurora/gin-vue-admin/server/middleware"
"github.com/gin-gonic/gin"
)
type OrderRouter struct{}
func (r *OrderRouter) InitOrderRouter(Router *gin.RouterGroup) {
orderRouter := Router.Group("order").Use(middleware.OperationRecord())
orderRouterWithoutRecord := Router.Group("order")
{
orderRouter.POST("createOrder", orderApi.CreateOrder)
orderRouter.PUT("updateOrder", orderApi.UpdateOrder)
orderRouter.DELETE("deleteOrder", orderApi.DeleteOrder)
}
{
orderRouterWithoutRecord.POST("getOrderList", orderApi.GetOrderList)
orderRouterWithoutRecord.GET("findOrder", orderApi.FindOrder)
}
}
InitXxxRouter 命名方式一致server/router/system/sys_user.goserver/router/system/enter.go