Files
rootandClaude Opus 4.7 79ac89b458 Initial commit
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-11-07 10:47:18 +08:00

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
}