重构支付接口,以动态支持多种产品类型,整合长短效套餐的购买支付逻辑;引入 decimal 类型的金额计算;

This commit is contained in:
2025-05-20 17:14:07 +08:00
parent 689964e3ef
commit 6f1bc72912
45 changed files with 891 additions and 754 deletions

View File

@@ -3,6 +3,7 @@ package web
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/logger"
"github.com/gofiber/fiber/v2/middleware/recover"
"github.com/gofiber/fiber/v2/middleware/requestid"
"github.com/google/uuid"
"github.com/jxskiss/base62"
@@ -55,8 +56,9 @@ func (s *Server) Run() error {
})
// middlewares
s.fiber.Use(useRequestId())
s.fiber.Use(useLogger())
s.fiber.Use(newRecover())
s.fiber.Use(newRequestId())
s.fiber.Use(newLogger())
// routes
ApplyRouters(s.fiber)
@@ -100,9 +102,9 @@ func (s *Server) Stop() {
// endregion
// region requestid
// region middlewares
func useRequestId() fiber.Handler {
func newRequestId() fiber.Handler {
return requestid.New(requestid.Config{
Generator: func() string {
binary, _ := uuid.New().MarshalBinary()
@@ -111,11 +113,7 @@ func useRequestId() fiber.Handler {
})
}
// endregion
// region logger
func useLogger() fiber.Handler {
func newLogger() fiber.Handler {
return logger.New(logger.Config{
DisableColors: true,
Format: "🚀 ${time} | ${locals:authtype} ${locals:authid} | ${method} ${path} | ${status} | ${latency} | ${error}\n",
@@ -175,4 +173,8 @@ func useLogger() fiber.Handler {
})
}
func newRecover() fiber.Handler {
return recover.New()
}
// endregion