From 137f53a84dbc300e7d2f353e3cef88c091596c68 Mon Sep 17 00:00:00 2001 From: Vladislav Veselskiy Date: Wed, 5 Feb 2025 14:54:28 +0300 Subject: [PATCH] Add type Platform. --- platform.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 platform.go diff --git a/platform.go b/platform.go new file mode 100644 index 0000000..6adac4b --- /dev/null +++ b/platform.go @@ -0,0 +1,51 @@ +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 +}