按意图重做在 huakui 代码底: - 删除数据埋点逻辑:移除 pub/dataReport、reportser、srv_report、 eventmod、上报定时任务及注册/登录/点赞/收藏/评论/解锁/订单处的 上报调用和 reportSdkConfig 配置下发 - app 认证改为按设备ID识别用户:去掉 token 校验、Register/Login/ ResetPassword/GuestLogin 接口,新增 ResolveDeviceUser 和设备缓存 - 广告改为按 AppId 从媒资中心拉取:pub/storage 新增 QueryAdvitise, UpdateAdvitiseData 替代 UpdateAdvitiseDataFromJt - 后台登录取消谷歌二次验证,密码正确即登录 - 短剧/专题 slug 改为 10 位大小写字母+数字混合 - 本地 app.yaml/web.yaml 保留 HKDJNET_* 模板(不提交生产凭据) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
121 lines
4.1 KiB
Go
121 lines
4.1 KiB
Go
package appg
|
|
|
|
import (
|
|
"hkdj-web-server/pub/common/ipaddr"
|
|
|
|
"github.com/patrickmn/go-cache"
|
|
)
|
|
|
|
const EsIndex = "sz"
|
|
|
|
var (
|
|
Conf GlobalCfgEx
|
|
Cache *cache.Cache
|
|
DetectorV6 *ipaddr.XDBDetector
|
|
DetectorV4 *ipaddr.XDBDetector
|
|
)
|
|
|
|
type NameSource struct {
|
|
FamilyNames []string `yaml:"familyNames"`
|
|
MiddleNames []string `yaml:"middleNames"`
|
|
AfterNames []string `yaml:"afterNames"`
|
|
}
|
|
type PictureSource struct {
|
|
Portrait []string `yaml:"portrait"`
|
|
UserbackGround []string `yaml:"userbackground"`
|
|
ActressBackground []string `yaml:"actressbackground"`
|
|
}
|
|
type GlobalCfgEx struct {
|
|
Redis struct {
|
|
Addr string `yaml:"addr"`
|
|
Db int `yaml:"db"`
|
|
Passwd string `yaml:"passwd"`
|
|
Subscribe bool `yaml:"subscribe"`
|
|
}
|
|
|
|
Mongodb struct {
|
|
Addr string `yaml:"addr"`
|
|
LogAddr string `yaml:"logaddr"`
|
|
RecomAddr string `yaml:"recomaddr"`
|
|
AIOrderCenter string `yaml:"aiordercenter"`
|
|
}
|
|
Es struct {
|
|
Addr string `yaml:"addr"`
|
|
User string `yaml:"user"`
|
|
Pass string `yaml:"pass"`
|
|
} `yaml:"es"`
|
|
RecomSys struct {
|
|
Enable bool `yaml:"enable"`
|
|
Addr string `yaml:"addr"`
|
|
ApiKey string `yaml:"apikey"`
|
|
} `yaml:"recomsys"`
|
|
HttpOptions struct {
|
|
DcCtxTimeOut uint64 `yaml:"dcCtxTimeOut"` //代充http请求 超时ctx取消时间
|
|
} `yaml:"httpOptions"`
|
|
Kafka struct {
|
|
Url string `yaml:"url"`
|
|
Group string `yaml:"group"`
|
|
} `yaml:"kafka"`
|
|
JwtKey string `yaml:"jwtKey"`
|
|
RunMod string `yaml:"runMod"`
|
|
ResKey string `yaml:"resKey"`
|
|
CdnKey string `yaml:"cdnKey"`
|
|
Pprof bool `yaml:"pprof"`
|
|
Master bool `yaml:"master"` //是否是主节点
|
|
Host string `yaml:"host"`
|
|
ListenAddr string `yaml:"listenAddr"`
|
|
KfAppId string `yaml:"kfAppId"`
|
|
KfSecret string `yaml:"kfSecret"`
|
|
KfApiUrlPrefix string `yaml:"kfApiUrlPrefix"`
|
|
VersionUrl string `yaml:"versionUrl"`
|
|
KafkaUrl string `yaml:"kafkaUrl"`
|
|
CenterDomain string `yaml:"centerDomain"`
|
|
TgToken string `yaml:"tgToken"`
|
|
ReplayAttackConfig struct {
|
|
Enable bool `yaml:"enable"`
|
|
AppKey string `yaml:"appkey"`
|
|
GuestKey string `yaml:"guestKey"`
|
|
} `yaml:"attack"`
|
|
ReplayH5AttackConfig struct {
|
|
Enable bool `yaml:"enable"`
|
|
AppKey string `yaml:"appkey"`
|
|
GuestKey string `yaml:"guestKey"`
|
|
} `yaml:"h5attack"`
|
|
PayCenter struct {
|
|
Addr string `yaml:"addr"`
|
|
AppId int64 `yaml:"appId"`
|
|
Serect string `yaml:"serect"`
|
|
} `yaml:"payCenter"`
|
|
AiCenterAppId int64 `yaml:"aiCenterAppId"`
|
|
AiUndressingCallbackUrl string `yaml:"aiUndressingCallbackUrl"`
|
|
NavigateUrl string `yaml:"navigateUrl"`
|
|
NewProductUrl string `yaml:"newProductUrl"`
|
|
TransactionUrl string `yaml:"transactionUrl"` // 支付下单地址
|
|
LocalWebUrl string `yaml:"localWebUrl"`
|
|
JituanProductUrl string `yaml:"jituanProductUrl"`
|
|
AiImageToVideoUrl string `yaml:"aiImageToVideoUrl"` // AI图生视频请求地址
|
|
AiTextToImageUrl string `yaml:"aiTextToImageUrl"` // Ai文生图请求地址
|
|
AiMateH5 string `yaml:"aiMateH5"`
|
|
OrigDomain string `yaml:"origDomain"` // M3U8下载地址
|
|
CdnAuthKey string `yaml:"cdnAuthKey"`
|
|
TsAuthKey string `yaml:"tsAuthKey"`
|
|
TrustedProxies string `yaml:"trustedProxies"`
|
|
BucketVideoAddressV2 string `yaml:"bucketVideoAddressV2"`
|
|
AdCenter struct {
|
|
ApiDomain string `yaml:"apiDomain"` // api地址 如:https://adopenapi.adcs01.top
|
|
MerchantCode string `yaml:"merchantCode"` // 商户 code
|
|
AppCode string `yaml:"appCode"` // 应用 code
|
|
AesKey string `yaml:"aesKey"` // 数据解密KEY
|
|
} `yaml:"adCenter"`
|
|
LsjMediaConf struct {
|
|
AppId string `yaml:"appId"`
|
|
ApiKey string `yaml:"apiKey"`
|
|
ApiUrl string `yaml:"apiUrl"`
|
|
ImageYuan string `yaml:"imageYuan"`
|
|
KeyHex string `yaml:"keyHex"`
|
|
M3u8Yuan string `yaml:"m3u8Yuan"`
|
|
TsYuan string `yaml:"tsYuan"`
|
|
DomainsRefreshHr int64 `yaml:"domainsRefreshHr"`
|
|
} `yaml:"lsjMediaConf"`
|
|
}
|