Files
open-im-server/pkg/common/constant/platform_id_to_name.go
T

79 lines
2.2 KiB
Go
Raw Normal View History

2021-11-25 14:12:52 +08:00
package constant
2021-05-26 19:35:56 +08:00
// fixme 1<--->IOS 2<--->Android 3<--->Windows
//fixme 4<--->OSX 5<--->Web 6<--->MiniWeb 7<--->Linux
const (
//Platform ID
2022-08-04 14:46:30 +08:00
IOSPlatformID = 1
AndroidPlatformID = 2
WindowsPlatformID = 3
OSXPlatformID = 4
WebPlatformID = 5
MiniWebPlatformID = 6
LinuxPlatformID = 7
AndroidPadPlatformID = 8
IPadPlatformID = 9
2022-11-22 16:20:18 +08:00
AdminPlatformID = 10
2021-05-26 19:35:56 +08:00
//Platform string match to Platform ID
2022-08-04 14:46:30 +08:00
IOSPlatformStr = "IOS"
AndroidPlatformStr = "Android"
WindowsPlatformStr = "Windows"
OSXPlatformStr = "OSX"
WebPlatformStr = "Web"
MiniWebPlatformStr = "MiniWeb"
LinuxPlatformStr = "Linux"
AndroidPadPlatformStr = "APad"
IPadPlatformStr = "IPad"
2022-11-22 16:20:18 +08:00
AdminPlatformStr = "Admin"
2021-05-26 19:35:56 +08:00
//terminal types
TerminalPC = "PC"
TerminalMobile = "Mobile"
)
2022-06-02 16:44:55 +08:00
var PlatformID2Name = map[int]string{
2022-08-04 14:46:30 +08:00
IOSPlatformID: IOSPlatformStr,
AndroidPlatformID: AndroidPlatformStr,
WindowsPlatformID: WindowsPlatformStr,
OSXPlatformID: OSXPlatformStr,
WebPlatformID: WebPlatformStr,
MiniWebPlatformID: MiniWebPlatformStr,
LinuxPlatformID: LinuxPlatformStr,
AndroidPadPlatformID: AndroidPadPlatformStr,
IPadPlatformID: IPadPlatformStr,
2022-11-22 16:20:18 +08:00
AdminPlatformID: AdminPlatformStr,
2021-05-26 19:35:56 +08:00
}
2022-06-02 16:44:55 +08:00
var PlatformName2ID = map[string]int{
2022-08-04 14:46:30 +08:00
IOSPlatformStr: IOSPlatformID,
AndroidPlatformStr: AndroidPlatformID,
WindowsPlatformStr: WindowsPlatformID,
OSXPlatformStr: OSXPlatformID,
WebPlatformStr: WebPlatformID,
MiniWebPlatformStr: MiniWebPlatformID,
LinuxPlatformStr: LinuxPlatformID,
AndroidPadPlatformStr: AndroidPadPlatformID,
IPadPlatformStr: IPadPlatformID,
2022-11-22 16:20:18 +08:00
AdminPlatformStr: AdminPlatformID,
2021-05-26 19:35:56 +08:00
}
var Platform2class = map[string]string{
IOSPlatformStr: TerminalMobile,
AndroidPlatformStr: TerminalMobile,
2021-11-25 14:12:52 +08:00
MiniWebPlatformStr: WebPlatformStr,
WebPlatformStr: WebPlatformStr,
2021-05-26 19:35:56 +08:00
WindowsPlatformStr: TerminalPC,
OSXPlatformStr: TerminalPC,
LinuxPlatformStr: TerminalPC,
}
2022-06-02 16:44:55 +08:00
func PlatformIDToName(num int) string {
2021-05-26 19:35:56 +08:00
return PlatformID2Name[num]
}
2022-06-02 16:44:55 +08:00
func PlatformNameToID(name string) int {
2021-05-26 19:35:56 +08:00
return PlatformName2ID[name]
}
func PlatformNameToClass(name string) string {
return Platform2class[name]
}