From e69d46383fd29378f5d1b3a39f92a2a67a85f1f8 Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Sun, 23 Jan 2022 23:23:36 +0100 Subject: Move enums to own file; add AgeGroup and Weapon enum --- main.go | 43 ------------------------------------------- 1 file changed, 43 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 7729ab7..395f244 100644 --- a/main.go +++ b/main.go @@ -15,49 +15,6 @@ type enguarde interface { enguarde() (string, error) } -type Gender int - -const ( - GenderM = iota - GenderF -) - -func (g Gender) String() string { - switch g { - case GenderM: - return "M" - case GenderF: - return "F" - default: - return fmt.Sprintf("U%d", g) - } -} - -func (g Gender) enguarde() (string, error) { - switch g { - case GenderM: - return "masculin", nil - case GenderF: - return "feminin", nil - default: - return "", fmt.Errorf("unknown gender value '%d'", g) - } -} - -func (g *Gender) UnmarshalCSV(content []byte) error { - c := string(content) - switch c { - case "M": - *g = GenderM - case "F": - *g = GenderF - default: - return fmt.Errorf("unknown gender value '%s'", c) - } - - return nil -} - type participant struct { LastName string `csv:"lastname"` FirstName string `csv:"firstname"` -- cgit v1.2.3-54-g00ecf