2
0

regiongroups.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package countries
  2. import (
  3. "log"
  4. )
  5. func CountryRegionGroup(country, region string) string {
  6. if country != "us" {
  7. return ""
  8. }
  9. regions := map[string]string{
  10. "us-ak": "us-west",
  11. "us-az": "us-west",
  12. "us-ca": "us-west",
  13. "us-co": "us-west",
  14. "us-hi": "us-west",
  15. "us-id": "us-west",
  16. "us-mt": "us-west",
  17. "us-nm": "us-west",
  18. "us-nv": "us-west",
  19. "us-or": "us-west",
  20. "us-ut": "us-west",
  21. "us-wa": "us-west",
  22. "us-wy": "us-west",
  23. "us-ar": "us-central",
  24. "us-ia": "us-central",
  25. "us-il": "us-central",
  26. "us-in": "us-central",
  27. "us-ks": "us-central",
  28. "us-la": "us-central",
  29. "us-mn": "us-central",
  30. "us-mo": "us-central",
  31. "us-nd": "us-central",
  32. "us-ne": "us-central",
  33. "us-ok": "us-central",
  34. "us-sd": "us-central",
  35. "us-tx": "us-central",
  36. "us-wi": "us-central",
  37. "us-al": "us-east",
  38. "us-ct": "us-east",
  39. "us-dc": "us-east",
  40. "us-de": "us-east",
  41. "us-fl": "us-east",
  42. "us-ga": "us-east",
  43. "us-ky": "us-east",
  44. "us-ma": "us-east",
  45. "us-md": "us-east",
  46. "us-me": "us-east",
  47. "us-mi": "us-east",
  48. "us-ms": "us-east",
  49. "us-nc": "us-east",
  50. "us-nh": "us-east",
  51. "us-nj": "us-east",
  52. "us-ny": "us-east",
  53. "us-oh": "us-east",
  54. "us-pa": "us-east",
  55. "us-ri": "us-east",
  56. "us-sc": "us-east",
  57. "us-tn": "us-east",
  58. "us-va": "us-east",
  59. "us-vt": "us-east",
  60. "us-wv": "us-east",
  61. }
  62. if group, ok := regions[region]; ok {
  63. return group
  64. }
  65. log.Printf("Did not find a region group for '%s'/'%s'", country, region)
  66. return ""
  67. }