mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
35 lines
751 B
Go
35 lines
751 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"
|
|
"gorm.io/gorm"
|
|
|
|
"github.com/acepanel/panel/internal/http/rule"
|
|
"github.com/acepanel/panel/pkg/config"
|
|
)
|
|
|
|
// NewValidator just for register global rules
|
|
func NewValidator(conf *config.Config, db *gorm.DB) *validate.Validation {
|
|
switch conf.App.Locale {
|
|
case "zh_CN":
|
|
zhcn.RegisterGlobal()
|
|
case "zh_TW":
|
|
zhtw.RegisterGlobal()
|
|
case "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()
|
|
}
|