重构项目结构,将 orm 和 rds 包迁移到 web/globals
This commit is contained in:
@@ -2,23 +2,22 @@ package globals
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strings"
|
||||
|
||||
"github.com/go-playground/locales/zh"
|
||||
ut "github.com/go-playground/universal-translator"
|
||||
"github.com/go-playground/validator/v10"
|
||||
zhtrans "github.com/go-playground/validator/v10/translations/zh"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var Validator *ValidatorHolder
|
||||
var Validator *ValidatorClient
|
||||
|
||||
type ValidatorHolder struct {
|
||||
type ValidatorClient struct {
|
||||
validator *validator.Validate
|
||||
translator ut.Translator
|
||||
}
|
||||
|
||||
func (v *ValidatorHolder) Validate(c *fiber.Ctx, data any) error {
|
||||
func (v *ValidatorClient) Validate(c *fiber.Ctx, data any) error {
|
||||
|
||||
if err := c.BodyParser(data); err != nil {
|
||||
return err
|
||||
@@ -39,7 +38,7 @@ func (v *ValidatorHolder) Validate(c *fiber.Ctx, data any) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func InitValidator() {
|
||||
func initValidator() {
|
||||
var validate = validator.New(validator.WithRequiredStructEnabled())
|
||||
|
||||
var translator = ut.New(zh.New()).GetFallback()
|
||||
@@ -48,7 +47,7 @@ func InitValidator() {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Validator = &ValidatorHolder{
|
||||
Validator = &ValidatorClient{
|
||||
validator: validate,
|
||||
translator: translator,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user