package consts // AdSourceProvider 广告源提供商枚举 type AdSourceProvider string const ( AdSourceProviderGoogle AdSourceProvider = "google" // Google AdSourceProviderBaidu AdSourceProvider = "baidu" // 百度 AdSourceProviderTencent AdSourceProvider = "tencent" // 腾讯 AdSourceProviderSelf AdSourceProvider = "self" // 自营 ) // GetAllAdSourceProviders 获取所有广告源提供商 func GetAllAdSourceProviders() []AdSourceProvider { return []AdSourceProvider{ AdSourceProviderGoogle, AdSourceProviderBaidu, AdSourceProviderTencent, AdSourceProviderSelf, } } type AdSourceProviderKeyValue struct { Key AdSourceProvider Value string } var ( AdSourceProviderGoogleKeyValue = AdSourceProviderKeyValue{Key: AdSourceProviderGoogle, Value: "Google"} AdSourceProviderBaiduKeyValue = AdSourceProviderKeyValue{Key: AdSourceProviderBaidu, Value: "百度"} AdSourceProviderTencentKeyValue = AdSourceProviderKeyValue{Key: AdSourceProviderTencent, Value: "腾讯"} AdSourceProviderSelfKeyValue = AdSourceProviderKeyValue{Key: AdSourceProviderSelf, Value: "自营"} ) func GetAllAdSourceProviderKeyValue() []AdSourceProviderKeyValue { return []AdSourceProviderKeyValue{ AdSourceProviderGoogleKeyValue, AdSourceProviderBaiduKeyValue, AdSourceProviderTencentKeyValue, AdSourceProviderSelfKeyValue, } } var adSourceProviderValueMap = map[AdSourceProvider]string{ AdSourceProviderGoogle: AdSourceProviderGoogleKeyValue.Value, AdSourceProviderBaidu: AdSourceProviderBaiduKeyValue.Value, AdSourceProviderTencent: AdSourceProviderTencentKeyValue.Value, AdSourceProviderSelf: AdSourceProviderSelfKeyValue.Value, } func GetAdSourceProviderValueByKey(key AdSourceProvider) (value string) { value, exists := adSourceProviderValueMap[key] if !exists { value = "未知提供商" } return }