genre.go (930B)
1 package domain 2 3 type Genre string 4 5 const ( 6 GenreRap Genre = "rap" 7 GenrePop Genre = "pop" 8 GenreRnB Genre = "r&b" 9 GenreRock Genre = "rock" 10 GenreCountry Genre = "country" 11 GenreElectronic Genre = "electronic" 12 GenreJazz Genre = "jazz" 13 GenreClassical Genre = "classical" 14 GenreNonMusic Genre = "non-music" 15 GenreIndie Genre = "indie" 16 GenreInstrumental Genre = "instrumental" 17 ) 18 19 var Genres = []Genre{ 20 GenreRap, 21 GenrePop, 22 GenreRnB, 23 GenreRock, 24 GenreCountry, 25 GenreElectronic, 26 GenreJazz, 27 GenreClassical, 28 GenreNonMusic, 29 GenreIndie, 30 GenreInstrumental, 31 } 32 33 var ValidGenres = map[Genre]struct{}{ 34 GenreRap: {}, 35 GenrePop: {}, 36 GenreRnB: {}, 37 GenreRock: {}, 38 GenreCountry: {}, 39 GenreElectronic: {}, 40 GenreJazz: {}, 41 GenreClassical: {}, 42 GenreNonMusic: {}, 43 GenreIndie: {}, 44 GenreInstrumental: {}, 45 }