52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package push_common
|
|
|
|
type Platform int
|
|
|
|
const (
|
|
PlatformUnknown Platform = 0
|
|
PlatformIos Platform = 1
|
|
PlatformAndroid Platform = 2
|
|
PlatformAmazon Platform = 3
|
|
PlatformSamsung Platform = 4
|
|
PlatformHuawei Platform = 5
|
|
)
|
|
|
|
func PlatformToString(p Platform) string {
|
|
switch p {
|
|
case PlatformUnknown:
|
|
return "unknown"
|
|
case PlatformIos:
|
|
return "ios"
|
|
case PlatformAndroid:
|
|
return "android"
|
|
case PlatformAmazon:
|
|
return "amazon"
|
|
case PlatformSamsung:
|
|
return "samsung"
|
|
case PlatformHuawei:
|
|
return "huawei"
|
|
}
|
|
return "error"
|
|
}
|
|
|
|
// Когда в pushd добавляется транспорт для новой платформы,
|
|
// то эту платформу нужно указать в этой функции.
|
|
func GetSupportedPlatforms() []Platform {
|
|
return []Platform{
|
|
PlatformIos,
|
|
PlatformAndroid,
|
|
//PlatformAmazon,
|
|
PlatformSamsung,
|
|
PlatformHuawei,
|
|
}
|
|
}
|
|
|
|
func PlatformsContain(platforms []Platform, p Platform) bool {
|
|
for _, item := range platforms {
|
|
if item == p {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|