enhance(json):调整JSON编解码器的配置。

This commit is contained in:
徐涛 2022-09-29 06:32:50 +08:00
parent 00e2664007
commit 11cc6f0de1
2 changed files with 13 additions and 6 deletions

View File

@ -17,7 +17,6 @@ import (
"strconv" "strconv"
"time" "time"
jsontime "github.com/liamylian/jsontime/v2/v2"
"github.com/samber/lo" "github.com/samber/lo"
"github.com/shopspring/decimal" "github.com/shopspring/decimal"
"github.com/uptrace/bun/migrate" "github.com/uptrace/bun/migrate"
@ -70,11 +69,6 @@ func init() {
l.Fatal("Singularity account intialize failed.", zap.Error(err)) l.Fatal("Singularity account intialize failed.", zap.Error(err))
} }
l.Info("Singularity account intialized.") l.Info("Singularity account intialized.")
timeZoneShanghai, _ := time.LoadLocation("Asia/Shanghai")
jsontime.AddTimeFormatAlias("simple_datetime", "2006-01-02 15:04:05")
jsontime.AddTimeFormatAlias("simple_date", "2006-01-02")
jsontime.AddLocaleAlias("shanghai", timeZoneShanghai)
} }
func initializeRegions() error { func initializeRegions() error {

View File

@ -6,13 +6,24 @@ import (
"electricity_bill_calc/security" "electricity_bill_calc/security"
"fmt" "fmt"
"runtime" "runtime"
"time"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/compress" "github.com/gofiber/fiber/v2/middleware/compress"
"github.com/gofiber/fiber/v2/middleware/recover" "github.com/gofiber/fiber/v2/middleware/recover"
jsontime "github.com/liamylian/jsontime/v2/v2"
"go.uber.org/zap" "go.uber.org/zap"
) )
var json = jsontime.ConfigWithCustomTimeFormat
func init() {
timeZoneShanghai, _ := time.LoadLocation("Asia/Shanghai")
jsontime.AddTimeFormatAlias("simple_datetime", "2006-01-02 15:04:05")
jsontime.AddTimeFormatAlias("simple_date", "2006-01-02")
jsontime.AddLocaleAlias("shanghai", timeZoneShanghai)
}
func App() *fiber.App { func App() *fiber.App {
app := fiber.New(fiber.Config{ app := fiber.New(fiber.Config{
BodyLimit: 10 * 1024 * 1024, BodyLimit: 10 * 1024 * 1024,
@ -20,6 +31,8 @@ func App() *fiber.App {
EnableTrustedProxyCheck: false, EnableTrustedProxyCheck: false,
Prefork: false, Prefork: false,
ErrorHandler: errorHandler, ErrorHandler: errorHandler,
JSONEncoder: json.Marshal,
JSONDecoder: json.Unmarshal,
}) })
app.Use(compress.New()) app.Use(compress.New())
app.Use(recover.New(recover.Config{ app.Use(recover.New(recover.Config{