You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

6 months ago
package utils
import "strings"
func DetectOsType(ua string) (osType, terminalType string) {
if strings.Contains(ua, "iOS") || strings.Contains(ua, "iPhone") || strings.Contains(ua, "iPad") {
osType = "iOS"
terminalType = "WAP"
} else if strings.Contains(ua, "Android") {
osType = "Android"
terminalType = "WAP"
} else if strings.Contains(ua, "Windows") {
osType = "Windows"
terminalType = "WEB"
} else if strings.Contains(ua, "Macintosh") {
osType = "Mac"
terminalType = "WEB"
} else {
osType = "Windows"
terminalType = "WEB"
}
return
}
func GetCountryByAcceptLanguage(language string) string {
var result string
language = strings.ToUpper(language)
if strings.Contains(language, "MS") || strings.Contains(language, "MS-MY") {
result = "MY"
} else if strings.Contains(language, "TH") || strings.Contains(language, "TH-TH") {
result = "TH"
} else if strings.Contains(language, "JA") || strings.Contains(language, "JA-JP") {
result = "JP"
} else if strings.Contains(language, "VI") || strings.Contains(language, "VI-VN") {
result = "VN"
}
return result
}