in phonenumbers.go [678:704]
func loadMetadataFromFile(
regionCode string,
countryCallingCode int) error {
metadataCollection, err := MetadataCollection()
if err != nil {
return err
} else if currMetadataColl == nil {
currMetadataColl = metadataCollection
}
metadataList := metadataCollection.GetMetadata()
if len(metadataList) == 0 {
return ErrEmptyMetadata
}
for _, meta := range metadataList {
region := meta.GetId()
if region == "001" {
// it's a non geographical entity
writeToCountryCodeToNonGeographicalMetadataMap(int(meta.GetCountryCode()), meta)
} else {
writeToRegionToMetadataMap(region, meta)
}
}
return nil
}