封装的方法类
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
package langx
|
||||
|
||||
var transCode = map[MessageKey]int{
|
||||
"login_success": 200,
|
||||
"error": 400,
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package langx
|
||||
|
||||
const (
|
||||
Success MessageKey = "success"
|
||||
Error MessageKey = "error"
|
||||
ErrorParam MessageKey = "error_param"
|
||||
ErrorSaveDb MessageKey = "error_save_db"
|
||||
ErrorMysql MessageKey = "error_mysql"
|
||||
ErrorElasticSearch MessageKey = "error_elastic_search"
|
||||
ErrorRocketMq MessageKey = "error_rocketmq"
|
||||
ErrorSystem MessageKey = "error_system" // 系统错误
|
||||
ErrorMsgUnparse MessageKey = "error_msg_unparse" // 参数无法解析
|
||||
ErrorYouNotNowUser MessageKey = "error_you_not_now_user" // 该用户不是当前用户
|
||||
ErrorCloseWebSocket MessageKey = "error_close_websocket" // 遇到错误主动关闭Ws
|
||||
)
|
||||
@@ -0,0 +1,36 @@
|
||||
package langx
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type MessageKey string
|
||||
|
||||
// 获取翻译
|
||||
func GetTrans(key MessageKey, arr map[string]string) (code int, str string) {
|
||||
code = GetCode(key)
|
||||
str = GetMsg(key, arr)
|
||||
return
|
||||
}
|
||||
|
||||
// 根据Key获取code
|
||||
func GetCode(key MessageKey) int {
|
||||
code, ok := transCode[key]
|
||||
if !ok {
|
||||
return 0
|
||||
}
|
||||
return code
|
||||
}
|
||||
|
||||
// 拼接回复
|
||||
func GetMsg(key MessageKey, arr map[string]string) string {
|
||||
str, ok := transZh[key]
|
||||
if !ok {
|
||||
return string(key)
|
||||
}
|
||||
for k, v := range arr {
|
||||
str = strings.ReplaceAll(str, fmt.Sprintf("#%s#", k), v)
|
||||
}
|
||||
return str
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package langx
|
||||
|
||||
var transZh = map[MessageKey]string{
|
||||
"login_success": "成功",
|
||||
"username": "你好 #name#",
|
||||
}
|
||||
Reference in New Issue
Block a user