Referencia de API
Referencia de API
Una referencia completa de todas las APIs publicas disponibles en cada paquete.
Tipos
Country
| Campo | Tipo | Descripcion |
|---|---|---|
id | string | Identificador unico (ej. "unitedStates") |
alpha2Code | string | ISO 3166-1 alpha-2 (ej. "US") |
alpha3Code | string | ISO 3166-1 alpha-3 (ej. "USA") |
numericCode | number | Numerico ISO 3166-1 (ej. 840) |
nativeName | string | Nombre nativo del pais |
capital | string | Ciudad capital |
mainLanguage | string | Codigo del idioma principal |
languages | string[] | Codigos de todos los idiomas hablados |
tld | string | Dominio de nivel superior |
callingCode | number | Codigo de llamada internacional |
continent | string | Identificador de continente |
currency | string | Codigo de moneda |
Language
| Campo | Tipo | Descripcion |
|---|---|---|
id | string | Identificador unico (ej. "english") |
code | string | Codigo ISO 639-1 (ej. "en") |
nativeName | string | Nombre en el propio idioma |
dialects | LanguageDialect[] | Variaciones regionales |
defaultFlagCode | string? | Codigo de pais para la bandera representativa |
LanguageDialect
| Campo | Tipo | Descripcion |
|---|---|---|
id | string | Identificador unico |
code | string | Codigo de dialecto |
nativeName | string | Nombre nativo del dialecto |
flagCode | string? | Codigo de pais para la bandera del dialecto |
Currency
| Campo | Tipo | Descripcion |
|---|---|---|
id | string | Identificador unico (ej. "usd") |
code | string | Codigo ISO 4217 (ej. "USD") |
nativeName | string | Nombre en singular (ej. "US Dollar") |
nativeNamePlural | string | Nombre en plural (ej. "US Dollars") |
symbol | string | Simbolo de la moneda (ej. "$") |
Continent
| Campo | Tipo | Descripcion |
|---|---|---|
id | string | Identificador unico (ej. "europe") |
code | string | Codigo de dos letras (ej. "EU") |
name | string | Nombre para mostrar en ingles |
Funciones de busqueda
Paises
// Go
intl.CountryByAlpha2(code string) (Country, bool)
intl.CountryByAlpha3(code string) (Country, bool)
intl.AllCountries() []Country
intl.CountriesByContinent(continent string) []CountryIdiomas
// Go
intl.LanguageByCode(code string) (Language, bool)
intl.AllLanguages() []LanguageMonedas
// Go
intl.CurrencyByCode(code string) (Currency, bool)
intl.AllCurrencies() []CurrencyContinentes
// Go
intl.ContinentByCode(code string) (Continent, bool)
intl.AllContinents() []ContinentBanderas
// Go
intl.GetFlag(alpha2 string) (string, bool)
intl.Flags // map[string]stringBanderas emoji
// Go
code.EmojiFlag() string // on CountryCodeEnums / Constantes
Cada paquete proporciona constantes con tipo seguro para todos los codigos:
// Go — typed string constants
intl.CountryUS // CountryCode("US")
intl.LanguageFR // LanguageCode("FR")
intl.CurrencyEUR // CurrencyCode("EUR")
intl.ContinentEU // ContinentCode("EU")Funciones de traduccion
Todas las funciones de traduccion reciben un codigo de entidad y un codigo de idioma, y devuelven el nombre localizado.
Idiomas disponibles: da, de, en, es, fr, it, zh
// Go — all in the i18n sub-package
i18n.GetCountriesName(code, locale string) (string, bool)
i18n.GetLanguagesName(code, locale string) (string, bool)
i18n.GetCurrenciesName(code, locale string) (string, bool)
i18n.GetContinentsName(code, locale string) (string, bool)
i18n.GetCapitalsName(code, locale string) (string, bool)Mapas de traducciones
Para acceso masivo, los mapas completos de traducciones estan disponibles:
// Go
i18n.CountriesTranslations // map[string]map[string]string
i18n.LanguagesTranslations
i18n.CurrenciesTranslations
i18n.ContinentsTranslations
i18n.CapitalsTranslations