diff --git a/xy_sh/internal/router/router.go b/xy_sh/internal/router/router.go new file mode 100644 index 0000000..0cd66cf --- /dev/null +++ b/xy_sh/internal/router/router.go @@ -0,0 +1,38 @@ +package router + +import ( + "xy_sh/internal/middleware" + "xy_sh/internal/service" + + "github.com/gofiber/fiber/v2" +) + +func SetupRoutes(app *fiber.App) { + app.Get("/health", service.HealthHandler) + app.Get("/", service.HealthHandler) + + v1 := app.Group("/api/v1") + + v1.Post("/order/create", + middleware.SignVerifyMiddleware(), + middleware.EncryptResponseMiddleware(), + service.CreateOrderHandler, + ) + + v1.Post("/order/query", + middleware.SignVerifyMiddleware(), + middleware.EncryptResponseMiddleware(), + service.QueryOrderHandler, + ) + + v1.Post("/wx/recharge", + middleware.SignVerifyMiddleware(), + middleware.EncryptResponseMiddleware(), + service.WxRechargeHandler, + ) + + v1.Post("/callback/notify", + middleware.SignVerifyMiddleware(), + service.CallbackHandler, + ) +} \ No newline at end of file