Skip to content
Snippets Groups Projects
Commit b0ce0912 authored by Francé Wilke's avatar Francé Wilke
Browse files

Add shared `CleanZone` to map zone name/codes

parent c88ad68f
Branches
Tags v1.4.3
No related merge requests found
......@@ -72,3 +72,70 @@ func stripUnwantedCharacters(s string) string {
return s
}
func CleanZone(oldCountry, oldZone *string) (newCountry, newZone *string) {
// Google zones
/*
"long_name": "KwaZulu-Natal",
"short_name": "KZN",
"long_name": "Gauteng",
"short_name": "GP",
"long_name": "Free State",
"short_name": "FS",
"long_name": "Limpopo",
"short_name": "LP",
"long_name": "Mpumalanga",
"short_name": "MP",
"long_name": "North West",
"short_name": "NW",
"long_name": "Western Cape",
"short_name": "WC",
"long_name": "Eastern Cape",
"short_name": "EC",
"long_name": "Northern Cape",
"short_name": "NC",
*/
newCountry = oldCountry
if oldCountry == nil || *oldCountry == "South Africa" || len(*oldCountry) == 0 {
defaultCountry := "ZA"
newCountry = &defaultCountry
}
if *newCountry == "ZA" && oldZone != nil {
zone := *oldZone
// Gauteng - GT from uAfrica should be GP for Google
if zone == "GT" {
zone = "GP"
} else if zone == "NT" {
zone = "KZN"
}
zone = string_utils.ReplaceCaseInsensitive(zone, "KwaZulu-Natal", "KZN")
zone = string_utils.ReplaceCaseInsensitive(zone, "KwaZulu Natal", "KZN")
zone = string_utils.ReplaceCaseInsensitive(zone, "Gauteng", "GP")
zone = string_utils.ReplaceCaseInsensitive(zone, "Freestate", "FS")
zone = string_utils.ReplaceCaseInsensitive(zone, "Free State", "FS")
zone = string_utils.ReplaceCaseInsensitive(zone, "Limpopo", "LP")
zone = string_utils.ReplaceCaseInsensitive(zone, "Mpumalanga", "MP")
zone = string_utils.ReplaceCaseInsensitive(zone, "North West", "NW")
zone = string_utils.ReplaceCaseInsensitive(zone, "Eastern Cape", "EC")
zone = string_utils.ReplaceCaseInsensitive(zone, "Western Cape", "WC")
zone = string_utils.ReplaceCaseInsensitive(zone, "Northern Cape", "NC")
zone = string_utils.ReplaceCaseInsensitive(zone, "Eastern-Cape", "EC")
zone = string_utils.ReplaceCaseInsensitive(zone, "Western-Cape", "WC")
zone = string_utils.ReplaceCaseInsensitive(zone, "Northern-Cape", "NC")
newZone = &zone
}
return
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment