feat: i18n

This commit is contained in:
krank
2024-10-01 06:27:31 +08:00
parent 4ea8acc018
commit 6e78340e7c
6 changed files with 32 additions and 9 deletions
+5 -4
View File
@@ -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)
}
}
}