mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			110 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright © 2023 OpenIM. All rights reserved.
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| //     http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| 
 | |
| package constant
 | |
| 
 | |
| // fixme 1<--->IOS 2<--->Android  3<--->Windows
 | |
| // fixme  4<--->OSX  5<--->Web  6<--->MiniWeb 7<--->Linux
 | |
| const (
 | |
| 	//Platform ID.
 | |
| 	IOSPlatformID        = 1
 | |
| 	AndroidPlatformID    = 2
 | |
| 	WindowsPlatformID    = 3
 | |
| 	OSXPlatformID        = 4
 | |
| 	WebPlatformID        = 5
 | |
| 	MiniWebPlatformID    = 6
 | |
| 	LinuxPlatformID      = 7
 | |
| 	AndroidPadPlatformID = 8
 | |
| 	IPadPlatformID       = 9
 | |
| 	AdminPlatformID      = 10
 | |
| 
 | |
| 	//Platform string match to Platform ID.
 | |
| 	IOSPlatformStr        = "IOS"
 | |
| 	AndroidPlatformStr    = "Android"
 | |
| 	WindowsPlatformStr    = "Windows"
 | |
| 	OSXPlatformStr        = "OSX"
 | |
| 	WebPlatformStr        = "Web"
 | |
| 	MiniWebPlatformStr    = "MiniWeb"
 | |
| 	LinuxPlatformStr      = "Linux"
 | |
| 	AndroidPadPlatformStr = "APad"
 | |
| 	IPadPlatformStr       = "IPad"
 | |
| 	AdminPlatformStr      = "Admin"
 | |
| 
 | |
| 	//terminal types.
 | |
| 	TerminalPC     = "PC"
 | |
| 	TerminalMobile = "Mobile"
 | |
| )
 | |
| 
 | |
| var PlatformID2Name = map[int]string{
 | |
| 	IOSPlatformID:        IOSPlatformStr,
 | |
| 	AndroidPlatformID:    AndroidPlatformStr,
 | |
| 	WindowsPlatformID:    WindowsPlatformStr,
 | |
| 	OSXPlatformID:        OSXPlatformStr,
 | |
| 	WebPlatformID:        WebPlatformStr,
 | |
| 	MiniWebPlatformID:    MiniWebPlatformStr,
 | |
| 	LinuxPlatformID:      LinuxPlatformStr,
 | |
| 	AndroidPadPlatformID: AndroidPadPlatformStr,
 | |
| 	IPadPlatformID:       IPadPlatformStr,
 | |
| 	AdminPlatformID:      AdminPlatformStr,
 | |
| }
 | |
| 
 | |
| var PlatformName2ID = map[string]int{
 | |
| 	IOSPlatformStr:        IOSPlatformID,
 | |
| 	AndroidPlatformStr:    AndroidPlatformID,
 | |
| 	WindowsPlatformStr:    WindowsPlatformID,
 | |
| 	OSXPlatformStr:        OSXPlatformID,
 | |
| 	WebPlatformStr:        WebPlatformID,
 | |
| 	MiniWebPlatformStr:    MiniWebPlatformID,
 | |
| 	LinuxPlatformStr:      LinuxPlatformID,
 | |
| 	AndroidPadPlatformStr: AndroidPadPlatformID,
 | |
| 	IPadPlatformStr:       IPadPlatformID,
 | |
| 	AdminPlatformStr:      AdminPlatformID,
 | |
| }
 | |
| 
 | |
| var PlatformName2class = map[string]string{
 | |
| 	IOSPlatformStr:     TerminalMobile,
 | |
| 	AndroidPlatformStr: TerminalMobile,
 | |
| 	MiniWebPlatformStr: WebPlatformStr,
 | |
| 	WebPlatformStr:     WebPlatformStr,
 | |
| 	WindowsPlatformStr: TerminalPC,
 | |
| 	OSXPlatformStr:     TerminalPC,
 | |
| 	LinuxPlatformStr:   TerminalPC,
 | |
| }
 | |
| 
 | |
| var PlatformID2class = map[int]string{
 | |
| 	IOSPlatformID:     TerminalMobile,
 | |
| 	AndroidPlatformID: TerminalMobile,
 | |
| 	MiniWebPlatformID: WebPlatformStr,
 | |
| 	WebPlatformID:     WebPlatformStr,
 | |
| 	WindowsPlatformID: TerminalPC,
 | |
| 	OSXPlatformID:     TerminalPC,
 | |
| 	LinuxPlatformID:   TerminalPC,
 | |
| }
 | |
| 
 | |
| func PlatformIDToName(num int) string {
 | |
| 	return PlatformID2Name[num]
 | |
| }
 | |
| 
 | |
| func PlatformNameToID(name string) int {
 | |
| 	return PlatformName2ID[name]
 | |
| }
 | |
| 
 | |
| func PlatformNameToClass(name string) string {
 | |
| 	return PlatformName2class[name]
 | |
| }
 | |
| 
 | |
| func PlatformIDToClass(num int) string {
 | |
| 	return PlatformID2class[num]
 | |
| }
 |