2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 04:22:33 +08:00
Files
panel/internal/bootstrap/validator.go

33 lines
809 B
Go

package bootstrap
import (
"github.com/gookit/validate"
"github.com/gookit/validate/locales/ruru"
"github.com/gookit/validate/locales/zhcn"
"github.com/gookit/validate/locales/zhtw"
"github.com/knadh/koanf/v2"
"gorm.io/gorm"
"github.com/tnb-labs/panel/internal/http/rule"
)
// NewValidator just for register global rules
func NewValidator(conf *koanf.Koanf, db *gorm.DB) *validate.Validation {
if conf.String("app.locale") == "zh_CN" {
zhcn.RegisterGlobal()
} else if conf.String("app.locale") == "zh_TW" {
zhtw.RegisterGlobal()
} else if conf.String("app.locale") == "ru_RU" {
ruru.RegisterGlobal()
}
validate.Config(func(opt *validate.GlobalOption) {
opt.StopOnError = false
opt.SkipOnEmpty = true
})
// register global rules
rule.GlobalRules(db)
return validate.NewEmpty()
}