mirror of
https://github.com/flipped-aurora/gin-vue-admin.git
synced 2026-09-21 20:35:16 +00:00
feat: i18n
This commit is contained in:
@@ -2,6 +2,7 @@ package utils
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
||||
"reflect"
|
||||
"regexp"
|
||||
"strconv"
|
||||
@@ -22,7 +23,7 @@ var CustomizeMap = make(map[string]Rules)
|
||||
|
||||
func RegisterRule(key string, rule Rules) (err error) {
|
||||
if CustomizeMap[key] != nil {
|
||||
return errors.New(key + "已注册,无法重复注册")
|
||||
return errors.New(key + global.Translate("utils.registrationError"))
|
||||
} else {
|
||||
CustomizeMap[key] = rule
|
||||
return nil
|
||||
@@ -147,15 +148,15 @@ func Verify(st interface{}, roleMap Rules) (err error) {
|
||||
switch {
|
||||
case v == "notEmpty":
|
||||
if isBlank(val) {
|
||||
return errors.New(tagVal.Name + "值不能为空")
|
||||
return errors.New(tagVal.Name + global.Translate("utils.valueCannotBeEmpty"))
|
||||
}
|
||||
case strings.Split(v, "=")[0] == "regexp":
|
||||
if !regexpMatch(strings.Split(v, "=")[1], val.String()) {
|
||||
return errors.New(tagVal.Name + "格式校验不通过")
|
||||
return errors.New(tagVal.Name + global.Translate("utils.formatValidationFailed"))
|
||||
}
|
||||
case compareMap[strings.Split(v, "=")[0]]:
|
||||
if !compareVerify(val, v) {
|
||||
return errors.New(tagVal.Name + "长度或值不在合法范围," + v)
|
||||
return errors.New(tagVal.Name + global.Translate("utils.lengthOrValueOutOfRange") + v)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user