31 lines
625 B
Go
31 lines
625 B
Go
package utils
|
|
|
|
import (
|
|
"strings"
|
|
"videoweb/pub/common/enum/consts"
|
|
)
|
|
|
|
func UASplit(useragent string) (phoneModel string, phoneSys string, appVer string) {
|
|
if useragent == "" {
|
|
return
|
|
}
|
|
infos := strings.Split(useragent, ";")
|
|
if len(infos) != 3 {
|
|
return
|
|
}
|
|
phoneinfos := strings.Split(strings.Trim(infos[1], " "), " ")
|
|
if len(phoneinfos) == 2 {
|
|
phoneModel = strings.Trim(phoneinfos[0], " ")
|
|
phoneSys = strings.Trim(phoneinfos[1], " ")
|
|
}
|
|
appVer = strings.Trim(infos[2], " ")
|
|
return
|
|
}
|
|
|
|
func UADeviceType(ua string) string {
|
|
if strings.Contains(ua, "iPhone") {
|
|
return consts.IOS
|
|
}
|
|
return consts.Android
|
|
}
|