Old Way
func checkBlockedSubdivisions(subdivisions []struct {
GeoNameID uint `maxminddb:"geoname_id"`
IsoCode string `maxminddb:"iso_code"`
Names map[string]string `maxminddb:"names"`
}) bool {
for _, sub := range subdivisions {
if checkRegionInList(sub.Names["en"]) {
return true
}
// New Way
func checkBlockedSubdivisions(subdivision interface{}) bool {
sub_names := reflect.ValueOf(subdivision).FieldByName("Names").MapIndex(reflect.ValueOf("en")).String()
if checkRegionInList(sub_names) {
return true