129 lines
2.4 KiB
Go
129 lines
2.4 KiB
Go
package consts
|
|
|
|
import (
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
type RunMod string
|
|
|
|
const (
|
|
RunModeDev RunMod = "dev"
|
|
RunModeTest RunMod = "test"
|
|
RunModeProd RunMod = "prod"
|
|
RunModRelease RunMod = "release"
|
|
)
|
|
|
|
// gin中ctx使用的key
|
|
const (
|
|
CtxUserID = "USER_ID"
|
|
CtxUpUserID = "UP_USER_ID"
|
|
CtxUpInfo = "UP_INFO"
|
|
CtxUA = "UA"
|
|
CtxUAH5 = "UAH5"
|
|
CtxIP = "IP"
|
|
CtxDevId = "DEVID"
|
|
CtxDevType = "DEVTYPE"
|
|
CtxSysType = "SYSTYPE"
|
|
CtxVersion = "VERSION"
|
|
CtxBuildId = "BUILDID"
|
|
CtxSystemName = "SYSTEM_NAME"
|
|
CtxSystemVersion = "SYSTEM_VERSION"
|
|
CtxToken = "TOKEN"
|
|
CtxOnlineTime = "ONLINE_TIME"
|
|
)
|
|
|
|
const (
|
|
AppSysType_And = ""
|
|
AppSysType_Ios = ""
|
|
)
|
|
|
|
// Etcd 的Key
|
|
const (
|
|
EtcdWarmupDB = "/micro/config/com.sz.api.server/warmupdb"
|
|
EtcdSzDB = "/micro/config/com.sz.api.server/db"
|
|
EtcdRds = "/micro/config/com.sz.api.server/redis"
|
|
)
|
|
|
|
const (
|
|
AdminJwtTokenExpire = 30 * 24 * time.Hour
|
|
UserJwtTokenExpire = 30 * 24 * time.Hour
|
|
UserSignInExpire = 60 * 24 * time.Hour
|
|
)
|
|
|
|
const (
|
|
UAHeader = "User-Agent"
|
|
)
|
|
|
|
const (
|
|
IOS = "ios"
|
|
Android = "android"
|
|
H5 = "h5"
|
|
PC = "pc"
|
|
H5IOS = "h5_ios"
|
|
H5Android = "h5_android"
|
|
H5PC = "h5_pc"
|
|
Light = "light"
|
|
)
|
|
|
|
const (
|
|
CaptchaLen = 6 //验证码长度
|
|
)
|
|
|
|
const (
|
|
TypeIOS = "ios"
|
|
TypeAndroid = "and"
|
|
TypeWeb = "h5"
|
|
)
|
|
|
|
// 机型
|
|
const (
|
|
WebTypeIOS = "ios"
|
|
WebTypeAndroid = "android"
|
|
WebSysTypeH5 = "h5"
|
|
)
|
|
|
|
// func HandleSysType(sysType string) (sys string) {
|
|
// if strings.Contains(strings.ToLower(sysType), TypeIOS) {
|
|
// sys = IOS
|
|
// }
|
|
//
|
|
// if strings.Contains(strings.ToLower(sysType), TypeAndroid) {
|
|
// sys = Android
|
|
// }
|
|
//
|
|
// if strings.Contains(strings.ToLower(sysType), TypeWeb) {
|
|
// sys = H5
|
|
// }
|
|
// return
|
|
// }
|
|
|
|
func ToWebSysType(sysType string) (sys string) {
|
|
if strings.Contains(strings.ToLower(sysType), TypeIOS) {
|
|
sys = WebTypeIOS
|
|
}
|
|
|
|
if strings.Contains(strings.ToLower(sysType), TypeAndroid) {
|
|
sys = WebTypeAndroid
|
|
}
|
|
|
|
if strings.Contains(strings.ToLower(sysType), TypeWeb) {
|
|
sys = WebSysTypeH5
|
|
}
|
|
return
|
|
}
|
|
func ToNewSysType(sysType string) (sys string) {
|
|
if strings.Contains(strings.ToLower(sysType), TypeIOS) {
|
|
sys = WebTypeIOS
|
|
}
|
|
|
|
if strings.Contains(strings.ToLower(sysType), TypeAndroid) {
|
|
sys = WebTypeAndroid
|
|
}
|
|
|
|
if strings.Contains(strings.ToLower(sysType), TypeWeb) {
|
|
sys = WebSysTypeH5
|
|
}
|
|
return
|
|
}
|