47 lines
1.2 KiB
Go
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()
|
|
}
|