mirror of
https://github.com/onyx-and-iris/lottery-cli.git
synced 2026-08-17 00:34:25 +00:00
34 lines
702 B
Go
34 lines
702 B
Go
package lottery
|
|
|
|
import "fmt"
|
|
|
|
type Kind string
|
|
|
|
const (
|
|
KindLotto Kind = "lotto"
|
|
KindEuroMillions Kind = "euromillions"
|
|
KindSetForLife Kind = "setforlife"
|
|
KindThunderball Kind = "thunderball"
|
|
KindPowerball Kind = "powerball"
|
|
)
|
|
|
|
func ParseKind(kind string) (Kind, error) {
|
|
switch kind {
|
|
case "lotto":
|
|
return KindLotto, nil
|
|
case "euromillions":
|
|
return KindEuroMillions, nil
|
|
case "setforlife":
|
|
return KindSetForLife, nil
|
|
case "thunderball":
|
|
return KindThunderball, nil
|
|
case "powerball":
|
|
return KindPowerball, nil
|
|
default:
|
|
return "", fmt.Errorf(
|
|
"invalid lottery kind: %s, must be one of: lotto, euromillions, setforlife, thunderball, powerball",
|
|
kind,
|
|
)
|
|
}
|
|
}
|