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" 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 }