Files
web_huangguo_web/app/service/configser/tracker.go
T
fish03andClaude Opus 5.5 bef9f8b4ed Initial commit
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 14:43:16 +07:00

30 lines
754 B
Go

package configser
import (
"strings"
"videoweb/app/appg"
"videoweb/pub/pubdef"
)
// ResolveTrackerAppID 优先 yaml,否则固定 JHA-1043。
func ResolveTrackerAppID() string {
if id := strings.TrimSpace(appg.Conf.Tracker.AppID); id != "" {
return id
}
return pubdef.TrackerAppId()
}
// ResolveReportSDKConfig 上游 reportSdkConfig 优先,本地 yaml 兜底。
func ResolveReportSDKConfig(fromAPI string) string {
if v := strings.TrimSpace(fromAPI); v != "" {
return v
}
return strings.TrimSpace(appg.Conf.Tracker.EncryptedConfig)
}
// ApplyTrackerFallback 补齐 AppConfigVM 中的上报密文。
func ApplyTrackerFallback(vm AppConfigVM) AppConfigVM {
vm.ReportSDKConfig = ResolveReportSDKConfig(vm.ReportSDKConfig)
return vm
}