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

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
}