2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 20:57:19 +08:00
Files
panel/internal/bootstrap/validator.go
2024-09-30 17:52:23 +08:00

27 lines
690 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/app"
)
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))
}
app.Translator = &trans
app.Validator = validate
}