push_common/platform.go

52 lines
1.0 KiB
Go
Raw Permalink Normal View History

2025-02-05 14:54:28 +03:00
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
}