Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
30 lines
754 B
Go
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
|
|
}
|