113 lines
2.2 KiB
Go
113 lines
2.2 KiB
Go
package domain
|
|
|
|
type Sport int64
|
|
|
|
const (
|
|
FOOTBALL = 1
|
|
BASKETBALL = 18
|
|
VOLLEYBALL = 91
|
|
HANDBALL = 78
|
|
BASEBALL = 16
|
|
HORSE_RACING = 2
|
|
GREYHOUNDS = 4
|
|
ICE_HOCKEY = 17
|
|
SNOOKER = 14
|
|
AMERICAN_FOOTBALL = 12
|
|
CRICKET = 3
|
|
FUTSAL = 83
|
|
DARTS = 15
|
|
TABLE_TENNIS = 92
|
|
BADMINTON = 94
|
|
RUGBY_UNION = 8
|
|
RUGBY_LEAGUE = 19
|
|
AUSTRALIAN_RULES = 36
|
|
BOWLS = 66
|
|
BOXING = 9
|
|
GAELIC_SPORTS = 75
|
|
FLOORBALL = 90
|
|
BEACH_VOLLEYBALL = 95
|
|
WATER_POLO = 110
|
|
SQUASH = 107
|
|
E_SPORTS = 151
|
|
MMA = 162
|
|
SURFING = 148
|
|
)
|
|
|
|
func (s Sport) String() string {
|
|
switch s {
|
|
case FOOTBALL:
|
|
return "FOOTBALL"
|
|
case BASKETBALL:
|
|
return "BASKETBALL"
|
|
case VOLLEYBALL:
|
|
return "VOLLEYBALL"
|
|
case HANDBALL:
|
|
return "HANDBALL"
|
|
case BASEBALL:
|
|
return "BASEBALL"
|
|
case HORSE_RACING:
|
|
return "HORSE_RACING"
|
|
case GREYHOUNDS:
|
|
return "GREYHOUNDS"
|
|
case ICE_HOCKEY:
|
|
return "ICE_HOCKEY"
|
|
case SNOOKER:
|
|
return "SNOOKER"
|
|
case AMERICAN_FOOTBALL:
|
|
return "AMERICAN_FOOTBALL"
|
|
case CRICKET:
|
|
return "CRICKET"
|
|
case FUTSAL:
|
|
return "FUTSAL"
|
|
case DARTS:
|
|
return "DARTS"
|
|
case TABLE_TENNIS:
|
|
return "TABLE_TENNIS"
|
|
case BADMINTON:
|
|
return "BADMINTON"
|
|
case RUGBY_UNION:
|
|
return "RUGBY_UNION"
|
|
case RUGBY_LEAGUE:
|
|
return "RUGBY_LEAGUE"
|
|
case AUSTRALIAN_RULES:
|
|
return "AUSTRALIAN_RULES"
|
|
case BOWLS:
|
|
return "BOWLS"
|
|
case BOXING:
|
|
return "BOXING"
|
|
case GAELIC_SPORTS:
|
|
return "GAELIC_SPORTS"
|
|
case FLOORBALL:
|
|
return "FLOORBALL"
|
|
case BEACH_VOLLEYBALL:
|
|
return "BEACH_VOLLEYBALL"
|
|
case WATER_POLO:
|
|
return "WATER_POLO"
|
|
case SQUASH:
|
|
return "SQUASH"
|
|
case E_SPORTS:
|
|
return "E_SPORTS"
|
|
case MMA:
|
|
return "MMA"
|
|
case SURFING:
|
|
return "SURFING"
|
|
default:
|
|
return "Unknown"
|
|
}
|
|
}
|
|
|
|
func IsValidSport(s Sport) bool {
|
|
switch s {
|
|
case
|
|
FOOTBALL, BASKETBALL, VOLLEYBALL, HANDBALL, BASEBALL,
|
|
HORSE_RACING, GREYHOUNDS, ICE_HOCKEY, SNOOKER, AMERICAN_FOOTBALL,
|
|
CRICKET, FUTSAL, DARTS, TABLE_TENNIS, BADMINTON,
|
|
RUGBY_UNION, RUGBY_LEAGUE, AUSTRALIAN_RULES, BOWLS, BOXING,
|
|
GAELIC_SPORTS, FLOORBALL, BEACH_VOLLEYBALL, WATER_POLO,
|
|
SQUASH, E_SPORTS, MMA, SURFING:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|