增加api错误码并删除无用的接口

This commit is contained in:
Sun
2024-01-14 22:50:34 +08:00
parent f150472dd3
commit 5623564c13
15 changed files with 91 additions and 425 deletions
@@ -0,0 +1,21 @@
package apiReturn
var ErrorCodeMap = map[int]string{
// -1:操作失败
1000: "Not logged in yet", // 还未登录
1003: "Incorrect username or password", // 用户名或密码错误
1004: "Account disabled or not activated", // 账号已停用或未激活
1005: "No current permission for operation", // 当前无权限操作
1006: "Account does not exist", // 账号不存在
// 数据类
1200: "Database error", // 数据库错误
1201: "Please keep at least one", // 请至少保留一个
1202: "No data record found", // 未找到数据记录
1300: "Upload failed", // 上传失败
1301: "Unsupported file format", // 不被支持的格式文件
1400: "Parameter format error", // 参数格式错误
}
@@ -1,7 +1,6 @@
package apiReturn
import (
"sun-panel/api/api_v1/common/apiData/commonApiStructs"
"sun-panel/global"
"github.com/gin-gonic/gin"
@@ -17,8 +16,8 @@ const (
// 数据类
ERROR_CODE_DATA_DATABASE = 1110 // 错误码 数据类:数据库报错
ERROR_CODE_DATA_RECORD_NOT_FOUND = 1111 // 错误码 数据类:数据记录未找到
ERROR_CODE_DATA_DATABASE = 1200 // 错误码 数据类:数据库报错
ERROR_CODE_DATA_RECORD_NOT_FOUND = 1202 // 错误码 数据类:数据记录未找到
)
func ApiReturn(ctx *gin.Context, code int, msg string, data interface{}) {
@@ -60,22 +59,22 @@ func ListData(ctx *gin.Context, list interface{}, count int64) {
}
// 返回错误 验证码相关错误错误
func ErrorVerification(ctx *gin.Context, errCode int, codeID string) {
msg := ""
switch errCode {
case ERROR_CODE_VERIFICATION_FAIL:
msg = "验证失败,请重新验证"
case ERROR_CODE_VERIFICATION_MUST:
msg = "需要进一步验证"
}
ApiReturn(ctx, errCode, msg, gin.H{
"verification": commonApiStructs.VerificationResponse{
CodeID: codeID,
Result: false,
Message: msg,
},
})
}
// func ErrorVerification(ctx *gin.Context, errCode int, codeID string) {
// msg := ""
// switch errCode {
// case ERROR_CODE_VERIFICATION_FAIL:
// msg = "验证失败,请重新验证"
// case ERROR_CODE_VERIFICATION_MUST:
// msg = "需要进一步验证"
// }
// ApiReturn(ctx, errCode, msg, gin.H{
// "verification": commonApiStructs.VerificationResponse{
// CodeID: codeID,
// Result: false,
// Message: msg,
// },
// })
// }
// 返回错误 需要个性化定义的错误|带返回数据的错误
func ErrorCode(ctx *gin.Context, code int, errMsg string, data interface{}) {
@@ -100,13 +99,40 @@ func ErrorParamFomat(ctx *gin.Context, errMsg string) {
// // 返回错误 数据库
func ErrorDatabase(ctx *gin.Context, errMsg string) {
Error(ctx, global.Lang.GetAndInsert("common.db_error", "[", errMsg, "]"))
// Error(ctx, global.Lang.GetAndInsert("common.db_error", "[", errMsg, "]"))
ErrorByCodeAndMsg(ctx, 1202, errMsg)
}
// 返回错误 数据记录未找到
func ErrorDataNotFound(ctx *gin.Context) {
// ErrorCode(ctx,, global.Lang.GetAndInsert("common.db_error", "[", errMsg, "]"))
ErrorCode(ctx, ERROR_CODE_DATA_RECORD_NOT_FOUND, "未找到数据记录", nil)
// ErrorCode(ctx, ERROR_CODE_DATA_RECORD_NOT_FOUND, "未找到数据记录", nil)
ErrorByCode(ctx, 1202)
}
func ErrorByCode(ctx *gin.Context, code int) {
msg := "Server error"
if v, ok := GetErrorMsgByCode(code); ok {
msg = v
}
ErrorCode(ctx, code, msg, nil)
}
// 使用错误码的错误并附加错误信息
func ErrorByCodeAndMsg(ctx *gin.Context, code int, msg string) {
defalurMsg := "Server error"
if v, ok := GetErrorMsgByCode(code); ok {
msg = v
}
ErrorCode(ctx, code, defalurMsg+"["+msg+"]", nil)
}
func GetErrorMsgByCode(code int) (string, bool) {
if v, ok := ErrorCodeMap[code]; ok {
return v, true
} else {
return "", false
}
}
// 返回错误 需要个性化定义的错误|带返回数据的错误