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.
37 lines
679 B
37 lines
679 B
package model |
|
|
|
import "strings" |
|
|
|
const ( |
|
_brandOhters = 0 |
|
_brandXiaomi = 1 |
|
_brandHuawei = 2 |
|
_brandOppo = 3 |
|
_brandVivo = 4 |
|
_brandMeizu = 5 |
|
_brandSamsung = 6 |
|
) |
|
|
|
// mapping 映射可以解决一个品牌对应多个品牌标识的问题 |
|
var brandMapping = map[string]int{ |
|
"xiaomi": _brandXiaomi, |
|
"huawei": _brandHuawei, |
|
"honor": _brandHuawei, |
|
"oppo": _brandOppo, |
|
"vivo": _brandVivo, |
|
"meizu": _brandMeizu, |
|
"samsung": _brandSamsung, |
|
} |
|
|
|
// DeviceBrand . |
|
func DeviceBrand(s string) int { |
|
s = strings.Trim(s, " ") |
|
if s == "" { |
|
return _brandOhters |
|
} |
|
s = strings.ToLower(s) |
|
if v, ok := brandMapping[s]; ok { |
|
return v |
|
} |
|
return _brandOhters |
|
}
|
|
|