58 lines
1.8 KiB
Go
58 lines
1.8 KiB
Go
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
|
|
}
|