Skip to content

Instantly share code, notes, and snippets.

@homelinen
Created May 15, 2016 11:01
Show Gist options
  • Save homelinen/0460f7b676fafb265d757a116bf5fca2 to your computer and use it in GitHub Desktop.
Save homelinen/0460f7b676fafb265d757a116bf5fca2 to your computer and use it in GitHub Desktop.

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment