44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package push_common
|
||
|
||
import "strings"
|
||
|
||
type PushType uint8
|
||
|
||
const (
|
||
PushType_User PushType = 1
|
||
PushType_Auto PushType = 2
|
||
)
|
||
|
||
func PushTypeToString(pt PushType) string {
|
||
switch pt {
|
||
case PushType_User:
|
||
return "user"
|
||
case PushType_Auto:
|
||
return "auto"
|
||
}
|
||
return "error"
|
||
}
|
||
|
||
const AutoPushInfoPrefix = "#"
|
||
|
||
// Автоматическое пуш-оповещение - пуш-оповещение,
|
||
// которое было создано автоматически (а не пользователем инсайдера).
|
||
func IsAutoPush(pushInfo string) bool {
|
||
return strings.HasPrefix(pushInfo, AutoPushInfoPrefix)
|
||
}
|
||
|
||
// Пользовательское пуш-оповещение - пуш-оповещение,
|
||
// которое было создано пользователем инсайдера (а не автоматически).
|
||
func IsUserPush(pushInfo string) bool {
|
||
isAuto := IsAutoPush(pushInfo)
|
||
return !isAuto
|
||
}
|
||
|
||
func ConvertPushInfoToType(pushInfo string) PushType {
|
||
if IsAutoPush(pushInfo) {
|
||
return PushType_Auto
|
||
} else {
|
||
return PushType_User
|
||
}
|
||
}
|