32 lines
491 B
Go
32 lines
491 B
Go
|
package domain
|
||
|
|
||
|
type Platform int64
|
||
|
|
||
|
func (p Platform) ToInt64() int64 {
|
||
|
return int64(p)
|
||
|
}
|
||
|
|
||
|
const (
|
||
|
PlatformNone Platform = -1
|
||
|
)
|
||
|
const (
|
||
|
PlatformDigimon Platform = iota + 1
|
||
|
PlatformGoogle
|
||
|
PlatformTwitter
|
||
|
)
|
||
|
|
||
|
var convPlatformCode = map[string]Platform{
|
||
|
"digimon": PlatformDigimon,
|
||
|
"google": PlatformGoogle,
|
||
|
"twitter": PlatformTwitter,
|
||
|
}
|
||
|
|
||
|
func GetPlatformByPlatformCode(code string) Platform {
|
||
|
result, ok := convPlatformCode[code]
|
||
|
if !ok {
|
||
|
return PlatformNone
|
||
|
}
|
||
|
|
||
|
return result
|
||
|
}
|