封装的方法类

This commit is contained in:
Yun
2023-09-16 20:14:20 +08:00
commit 1bbc7db405
59 changed files with 3671 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
package langx
var transCode = map[MessageKey]int{
"login_success": 200,
"error": 400,
}
+15
View File
@@ -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
)
+36
View File
@@ -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
}
+6
View File
@@ -0,0 +1,6 @@
package langx
var transZh = map[MessageKey]string{
"login_success": "成功",
"username": "你好 #name#",
}