Yimaru-BackEnd/internal/domain/sport.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
}
}