139 lines
4.7 KiB
Go
139 lines
4.7 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"
|
|
)
|
|
|
|
const (
|
|
// 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 = Status{Code: 10000, Msg: "OK"}
|
|
Fail = Status{Code: 999, Msg: "fail"}
|
|
ErrorExist = Status{Code: 998, 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: "格式化数据出错"}
|
|
|
|
// ——————————————————————————————————————————————————————————————————————————————————————
|
|
|
|
// 基础类
|
|
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
|
|
}
|