Files
platform/web/router.go

80 lines
2.4 KiB
Go
Raw Normal View History

2025-03-15 16:07:45 +08:00
package web
2025-03-18 10:13:57 +08:00
import (
2025-03-18 17:57:07 +08:00
"platform/web/handlers"
2025-03-18 10:13:57 +08:00
"github.com/gofiber/fiber/v2"
)
2025-03-15 16:07:45 +08:00
2025-03-18 17:57:07 +08:00
func ApplyRouters(app *fiber.App) {
api := app.Group("/api")
// 认证
2025-03-18 17:57:07 +08:00
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)
2025-03-15 16:07:45 +08:00
// 用户
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)
2025-04-08 09:35:19 +08:00
// 白名单
whitelist := api.Group("/whitelist")
whitelist.Post("/list", handlers.ListWhitelist)
whitelist.Post("/create", handlers.CreateWhitelist)
whitelist.Post("/update", handlers.UpdateWhitelist)
whitelist.Post("/remove", handlers.RemoveWhitelist)
2025-04-01 10:51:32 +08:00
// 套餐
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)
// 网关
proxy := api.Group("/proxy")
proxy.Post("/online", handlers.OnlineProxy)
proxy.Post("/offline", handlers.OfflineProxy)
// 节点
edge := api.Group("/edge")
edge.Post("/online", handlers.OnlineEdge)
// 临时
app.Get("/test", func(c *fiber.Ctx) error {
return c.JSON(c.GetReqHeaders())
})
2025-03-15 16:07:45 +08:00
}