来源:hgdjnet-server 9bfbafe10d417deea959bd53117bc88a10e60a83 项目身份 HKDJ / JHA-216,独立官网仓库,Jenkins 守卫键 hkdjnet 测试目录 /server/hkdj_net,App/Web API 30331/30332 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
31 lines
632 B
Go
31 lines
632 B
Go
package utils
|
|
|
|
import (
|
|
"hkdj-web-server/pub/common/enum/consts"
|
|
"strings"
|
|
)
|
|
|
|
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
|
|
}
|