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.
38 lines
1.1 KiB
38 lines
1.1 KiB
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
|
|
}
|
|
|