Files
lone-services/pkg/utils/status.go
T
2026-08-07 15:40:17 +08:00

111 lines
3.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package utils
type Status struct {
Code int32 `json:"code"`
Msg string `json:"message"`
}
const (
NumberMinusOne = -1
NumberZero = 0
NumberOne = 1
NumberTwo = 2
NumberThree = 3
NumberFour = 4
NumberFive = 5
NumberSix = 6
NumberSeven = 7
NumberEight = 8
NumberNine = 9
NumberTen = 10
NumberEleven = 11
NumberTwelve = 12
NumberSixteen = 16
NumberThirtyTwo = 32
MaxSort uint16 = 999 //全局基础最大排序
MinSort uint8 = 1 //全局基础最小排序
SIZE = 20 //全局基础每页数
ProjectSaleId = 8
ProjectPrintId = 9
DecollatorComma = "," //逗号分割符
CentralHorizontalLine = " - "
DecollatorEqual = "="
StringEmpty = ""
StringDot = "."
StringStatusOk = "1"
StringStatusNo = "2"
)
const (
UserInfo = "sale_store_info"
AdminInfo = "admin_info"
CustomerInfo = "customer_info"
AdminToken = "admin_token"
LoginSaleStore = "login:sale_store:key:" //用户登录
LoginWorker = "login:worker:" //工厂人员登录
LoginCustomer = "login:customer:" //用户端登录
LoginCustomerMap = "login:customer:keys" //用户端登录map
LoginAdmin = "login:admin:" //后台用户登录
LoginAdminMap = "login:admin:keys" //后台用户登录mapuid -> login:token
CodeKey = "code:"
)
var (
//新使用方法
Ok = Status{Code: 10000, Msg: "OK"}
Fail = Status{Code: 999, Msg: "fail"}
ErrorParams = Status{Code: 10001, Msg: "缺少参数或传值不对"}
ErrorEncryptAesError = Status{Code: 10001, Msg: "加密失败"}
ErrorNotFund = Status{Code: 11001, Msg: "not fund"}
ErrorExistUser = Status{Code: 10009, Msg: "账号或手机号已存在"}
// 基础类
ErrorExist = NewError(998, "已存在")
ErrorOvertime = NewError(997, "请求已超时")
ErrorDataTransform = NewError(996, "数据转换失败")
ErrorNoBaseParams = NewError(995, "缺失基础参数")
ErrorWecomHttpError = NewError(994, "企业微信请求失败")
// 参数类
ErrorReasonParams = NewError(10001, "原因不能为空")
ErrorPwdError = NewError(10002, "密码错误")
ErrorNoLogin = NewError(10003, "没有登录")
ErrorDefaultError = NewError(10004, "默认地址不能删除")
ErrorJwtExpired = NewError(10005, "jwt过期")
ErrorMissingProjectId = NewError(10006, "缺少权限项目ID")
ErrorMissingIdentification = NewError(10007, "缺少权限标识")
ErrorAuthority = NewError(10008, "没有权限")
ErrorMobileError = NewError(10009, "手机号不对")
ErrorEncryptMissingKey = NewError(10010, "加密密钥错误")
ErrorDecryptAesError = NewError(10012, "解密失败")
ErrorEncryptAesKeyError = NewError(10013, "AESKey失败")
ErrorEncryptBase64Error = NewError(10014, "解码失败")
ErrorNameInexistence = NewError(10015, "账号不存在")
// ErrorNotFund 数据类
ErrorNoChange = NewError(11002, "没有改变")
ErrorDataIsExist = NewError(11004, "数据已存在")
ErrorRepeatPayment = NewError(11005, "不能重复支付")
ErrorNotSufficientFunds = NewError(11006, "余额不足")
ErrorSaleLevel = NewError(11007, "有下级销售,不允许修改")
ErrorFirstTryErr = NewError(11008, "已购买过首次试用品")
ErrorTryError = NewError(11009, "不满足购买条件")
ErrorFormatDataError = NewError(11010, "格式化数据出错")
ErrorDataNotExist = NewError(11011, "数据不存在")
ErrorBindError = NewError(11012, "设备已绑定,请不要重复绑定")
ErrorBindOtherError = NewError(11013, "该设备已绑定其它用户,请不要重复绑定")
)
func SetError(error Error, msg string) Error {
return NewError(error.GetCode(), msg)
}
func GetRedisKey(key string) string {
return "" + key
}