2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 02:07:18 +08:00
Files
panel/internal/bootstrap/validator.go
2024-09-18 19:08:45 +08:00

27 lines
696 B
Go

package bootstrap
import (
"fmt"
"github.com/go-playground/locales/zh_Hans_CN"
ut "github.com/go-playground/universal-translator"
"github.com/go-playground/validator/v10"
"github.com/go-playground/validator/v10/translations/zh"
"github.com/TheTNB/panel/internal/panel"
)
func initValidator() {
translator := zh_Hans_CN.New()
uni := ut.New(translator, translator)
trans, _ := uni.GetTranslator("zh_Hans_CN")
validate := validator.New(validator.WithRequiredStructEnabled())
if err := zh.RegisterDefaultTranslations(validate, trans); err != nil {
panic(fmt.Sprintf("failed to register validator translations: %v", err))
}
panel.Translator = &trans
panel.Validator = validate
}