重构支付接口,以动态支持多种产品类型,整合长短效套餐的购买支付逻辑;引入 decimal 类型的金额计算;
This commit is contained in:
20
web/web.go
20
web/web.go
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user