enum.go 411 B

12345678910111213141516171819202122232425262728293031
  1. package common
  2. type Lang string
  3. const (
  4. Lang_en Lang = "en"
  5. Lang_zh Lang = "zh"
  6. )
  7. func (p Lang) toString() string {
  8. switch p {
  9. case Lang_en:
  10. return "en"
  11. case Lang_zh:
  12. return "zh"
  13. }
  14. return ""
  15. }
  16. func ValidLanguages(langs []Lang) bool {
  17. for _, lang := range langs {
  18. if lang.toString() == "" {
  19. return false
  20. }
  21. }
  22. return true
  23. }
  24. func AllLanguages() []Lang {
  25. return []Lang{Lang_en, Lang_zh}
  26. }