Files
web_huangguo2_h5/app/appg/appg.go
T
谢宇宁andClaude Opus 5.5 0fbdba5ccf Initial commit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 11:47:47 +07:00

47 lines
1.2 KiB
Go

package appg
import (
"strings"
"videoweb/pub/pubdef"
"github.com/patrickmn/go-cache"
)
const EsIndex = "sz"
var (
Conf GlobalCfgEx
Cache *cache.Cache
)
type GlobalCfgEx struct {
ServerAddr string `yaml:"serverAddr"`
ListenAddr string `yaml:"listenAddr"`
DHListenAddr string `yaml:"dhListenAddr"`
RunMod string `yaml:"runMod"`
TsAuthKey string `yaml:"tsAuthKey"`
SEO SEOConf `yaml:"seo"`
Tracker TrackerConf `yaml:"tracker"`
}
// SEOConf 站长平台验证与 SEO 相关配置。
type SEOConf struct {
BaiduSiteVerification string `yaml:"baiduSiteVerification"`
BaiduHTMLFile string `yaml:"baiduHtmlFile"` // 如 baidu_verify_codeva-xxx.html
IndexNowKey string `yaml:"indexNowKey"` // Bing IndexNow 密钥,提供 /{key}.txt
}
// TrackerConf 数据上报 SDK 本地兜底(上游 reportSdkConfig 优先)。
type TrackerConf struct {
AppID string `yaml:"appId"`
EncryptedConfig string `yaml:"encryptedConfig"`
}
// TrackerAppID 返回页面 SDK 与 BFF 透传校验共用的可信应用 ID。
func TrackerAppID() string {
if id := strings.TrimSpace(Conf.Tracker.AppID); id != "" {
return id
}
return pubdef.TrackerAppId()
}