enum.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. default:
  14. return ""
  15. }
  16. }
  17. func ValidLanguages(langs []Lang) bool {
  18. for _, lang := range langs {
  19. if lang.ToString() == "" {
  20. return false
  21. }
  22. }
  23. return true
  24. }
  25. func AllLanguages() []Lang {
  26. return []Lang{LANG_EN, LANG_ZH}
  27. }
  28. type Source string
  29. const (
  30. SOURCE_ELECTRON Source = "Electron"
  31. SOURCE_BROWSER Source = "Browser"
  32. SOURCE_ANDROID Source = "Android"
  33. SOURCE_DEV Source = "Dev"
  34. )
  35. func (p Source) ToString() string {
  36. switch p {
  37. case SOURCE_ELECTRON:
  38. return "Electron"
  39. case SOURCE_BROWSER:
  40. return "Browser"
  41. case SOURCE_ANDROID:
  42. return "Android"
  43. case SOURCE_DEV:
  44. return "Dev"
  45. default:
  46. return ""
  47. }
  48. }
  49. func ValidSources(sources []Source) bool {
  50. for _, source := range sources {
  51. if source.ToString() == "" {
  52. return false
  53. }
  54. }
  55. return true
  56. }
  57. func AllSources() []Source {
  58. return []Source{SOURCE_ELECTRON, SOURCE_BROWSER, SOURCE_ANDROID, SOURCE_DEV}
  59. }
  60. type Product string
  61. const (
  62. PRODUCT_DROS Product = "DROS"
  63. PRODUCT_VET Product = "VETDROS"
  64. )
  65. func (p Product) ToString() string {
  66. switch p {
  67. case PRODUCT_DROS:
  68. return "DROS"
  69. case PRODUCT_VET:
  70. return "VETDROS"
  71. default:
  72. return ""
  73. }
  74. }
  75. func ValidProduct(product Product) bool {
  76. return product.ToString() != ""
  77. }
  78. func AllProducts() []Product {
  79. return []Product{PRODUCT_DROS, PRODUCT_VET}
  80. }