mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 20:57:19 +08:00
27 lines
696 B
Go
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
|
|
}
|