// Code generated by the atomctl ; DO NOT EDIT. package orders import ( "backend/app/requests" . "backend/pkg/f" "backend/providers/jwt" _ "git.ipao.vip/rogeecn/atom" _ "git.ipao.vip/rogeecn/atom/contracts" "github.com/gofiber/fiber/v3" log "github.com/sirupsen/logrus" ) // @provider contracts.HttpRoute atom.GroupRoutes type Routes struct { log *log.Entry `inject:"false"` orderController *OrderController payController *PayController } func (r *Routes) Prepare() error { r.log = log.WithField("module", "routes.orders") return nil } func (r *Routes) Name() string { return "orders" } func (r *Routes) Register(router fiber.Router) { // 注册路由组: OrderController router.Get("/api/v1/orders", DataFunc3( r.orderController.List, Local[*jwt.Claims]("claim"), Query[requests.Pagination]("pagination"), Query[UserOrderFilter]("filter"), )) router.Post("/api/v1/orders", DataFunc3( r.orderController.Create, Local[*jwt.Claims]("claim"), CookieParam("tenant"), PathParam[string]("hash"), )) // 注册路由组: PayController router.Get("/api/v1/orders/pay/:orderID/js", DataFunc2( r.payController.JSPay, Local[*jwt.Claims]("claim"), PathParam[string]("orderID"), )) }