package web import ( "platform/web/handlers" "github.com/gofiber/fiber/v2" ) func ApplyRouters(app *fiber.App) { api := app.Group("/api") // 认证 auth := api.Group("/auth") auth.Post("/token", handlers.Token) auth.Post("/revoke", handlers.Revoke) auth.Post("/introspect", handlers.Introspect) auth.Post("/verify/sms", handlers.SmsCode) // 用户 user := api.Group("/user") user.Post("/update", handlers.UpdateUser) user.Post("/update/account", handlers.UpdateAccount) user.Post("/update/password", handlers.UpdatePassword) user.Post("/identify", handlers.Identify) user.Post("/identify/callback", handlers.IdentifyCallback) user.Post("/recharge/prepare/alipay", handlers.RechargePrepareAlipay) user.Post("/recharge/confirm/alipay", handlers.RechargeConfirmAlipay) user.Post("/recharge/prepare/wechat", handlers.RechargePrepareWechat) user.Post("/recharge/confirm/wechat", handlers.RechargeConfirmWechat) // 通道 channel := api.Group("/channel") channel.Post("/list", handlers.ListChannels) channel.Post("/create", handlers.CreateChannel) channel.Post("/remove", handlers.RemoveChannels) // 白名单 whitelist := api.Group("/whitelist") whitelist.Post("/list", handlers.ListWhitelist) whitelist.Post("/create", handlers.CreateWhitelist) whitelist.Post("/update", handlers.UpdateWhitelist) whitelist.Post("/remove", handlers.RemoveWhitelist) // 套餐 resource := api.Group("/resource") resource.Post("/list/pss", handlers.ListResourcePss) resource.Post("/all", handlers.AllResource) resource.Post("/create/balance", handlers.CreateResourceByBalance) resource.Post("/prepare/alipay", handlers.PrepareResourceByAlipay) resource.Post("/create/alipay", handlers.CreateResourceByAlipay) resource.Post("/prepare/wechat", handlers.PrepareResourceByWechat) resource.Post("/create/wechat", handlers.CreateResourceByWechat) // 账单 bill := api.Group("/bill") bill.Post("/list", handlers.ListBill) // 交易 trade := api.Group("/trade") trade.Post("/callback/alipay", handlers.AlipayCallback) // 公告 announcement := api.Group("/announcement") announcement.Post("/list", handlers.ListAnnouncements) }