Files
lone-services/pkg/utils/status.go
T
2026-08-25 18:11:28 +08:00

158 lines
5.5 KiB
Go

package utils
import "fmt"
type Status struct {
Code int32 `json:"code"`
Msg string `json:"message"`
}
type LoginRedis struct {
Info []byte `json:"info"`
Token string `json:"token"`
Refresh string `json:"refresh"`
}
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
NumberSixtyFourth = 64
MaxSort uint16 = 999 //全局基础最大排序
MinSort uint8 = 1 //全局基础最小排序
SIZE = 20 //全局基础每页数
ProjectSaleId = 8
ProjectPrintId = 9
DecollatorComma = "," //逗号分割符
DecollatorColon = ":"
CentralHorizontalLine = " - "
DecollatorEqual = "="
StringEmpty = ""
StringDot = "."
StringZero = "0"
StringStatusOk = "1"
StringStatusNo = "2"
StoreAuthBind = 1 // 绑定
StoreAuthUnBind = 2 // 解绑
StatusOk = 1 //正常
StatusApply = 2 //申请
StatusFirstVerify = 3 //一审
StatusSecondVerify = 4 //二审
StatusApplyRefuse = 5 //申请拒绝
StatusVerifyRefuse = 6 //一审拒绝
StatusAdminFirstVerify = 13 //一审
StatusAdminSecondVerify = 14 //二审
StatusAdminWaitPass = 19 //等待审核
StatusAdminSecondRefuse = 16 //审核失败
StatusDel = 7 //删除
RpcTimeOut = 5000 //服务连接超时时间 毫秒
)
const (
// Login LoginUser 所有的登录 加上服务名:id
// %s 为,admin,user ,...
Login = "login:service:%s:token:"
LoginKey = "login:service:%s:info:"
LoginRefreshKey = "login:service:%s:refresh:"
LoginTypeAdmin = "admin"
LoginTypeUser = "user"
CodeKey = "code:"
)
var (
// Ok 新使用方法
Ok = Status{Code: 10000, Msg: "OK"}
Fail = Status{Code: 999, Msg: "fail"}
ErrorExist = Status{Code: 998, Msg: "已存在"}
ErrorInternalServer = Status{Code: 997, Msg: "服务错误"}
ErrorParams = Status{Code: 10001, Msg: "缺少参数或传值不对"}
ErrorMissingParams = Status{Code: 10001, Msg: "缺少参数"}
ErrorEncryptAesError = Status{Code: 10002, Msg: "加密失败"}
ErrorNotFund = Status{Code: 11003, Msg: "not fund"}
ErrorExistUser = Status{Code: 10004, Msg: "账号或手机号已存在"}
ErrorPwdError = Status{Code: 10005, Msg: "密码错误"}
ErrorNoLogin = Status{Code: 10006, Msg: "没有登录"}
ErrorAuthority = Status{Code: 10007, Msg: "没有权限"}
ErrorNoLoginInfo = Status{Code: 10008, Msg: "没有获取到登录信息"}
ErrorAuthorityChange = Status{Code: 10009, Msg: "该权限下有其它权限"}
ErrorJsonDataError = Status{Code: 11000, Msg: "json数据错误"}
// 数据类
ErrorDataIsExist = Status{Code: 11004, Msg: "数据已存在"}
// 参数类
ErrorReasonParams = Status{Code: 10001, Msg: "原因不能为空"}
// ErrorNotFund 数据类
ErrorFormatDataError = Status{Code: 11010, Msg: "格式化数据出错"}
ErrorStockNotEnough = Status{Code: 11014, Msg: "库存不足"}
// ——————————————————————————————————————————————————————————————————————————————————————
// 基础类
ErrorOvertime = NewError(997, "请求已超时")
ErrorDataTransform = NewError(996, "数据转换失败")
ErrorNoBaseParams = NewError(995, "缺失基础参数")
ErrorWecomHttpError = NewError(994, "企业微信请求失败")
// 参数类
ErrorDefaultError = NewError(10004, "默认地址不能删除")
ErrorJwtExpired = NewError(10005, "jwt过期")
ErrorMissingProjectId = NewError(10006, "缺少权限项目ID")
ErrorMissingIdentification = NewError(10007, "缺少权限标识")
ErrorMobileError = NewError(10009, "手机号不对")
ErrorEncryptMissingKey = NewError(10010, "加密密钥错误")
ErrorDecryptAesError = NewError(10012, "解密失败")
ErrorEncryptAesKeyError = NewError(10013, "AESKey失败")
ErrorEncryptBase64Error = NewError(10014, "解码失败")
ErrorNameInexistence = NewError(10015, "账号不存在")
// ErrorNotFund 数据类
ErrorNoChange = NewError(11002, "没有改变")
ErrorRepeatPayment = NewError(11005, "不能重复支付")
ErrorNotSufficientFunds = NewError(11006, "余额不足")
ErrorSaleLevel = NewError(11007, "有下级销售,不允许修改")
ErrorFirstTryErr = NewError(11008, "已购买过首次试用品")
ErrorTryError = NewError(11009, "不满足购买条件")
ErrorDataNotExist = NewError(11011, "数据不存在")
ErrorBindError = NewError(11012, "设备已绑定,请不要重复绑定")
ErrorBindOtherError = NewError(11013, "该设备已绑定其它用户,请不要重复绑定")
)
func SetError(error Status, msg string) Status {
error.Msg = msg
return error
}
func GetLoginKey(Type, key string) string {
return fmt.Sprintf(Login, Type) + key
}
func GetLoginKeysKey(Type string, key string) string {
return fmt.Sprintf(LoginKey, Type) + key
}
func GetLoginRefreshKey(Type string, key string) string {
return fmt.Sprintf(LoginRefreshKey, Type) + key
}