countries

package module
v0.0.0-...-5fce81e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2019 License: BSD-2-Clause Imports: 5 Imported by: 0

README

countries

Countries - ISO 3166 (ISO3166-1, ISO3166, Digit code, Alpha-2 and Alpha-3), ISO 4217 countries codes and names (on eng and rus), currency designators, calling phone codes, countries capitals and regions (UN M.49 code), countries domains (ccTLD), Very FAST, NO maps[], NO slices[], NO init() func, NO external files and data, NO interface{}, NO specific dependencies, Databases compatible, Emoji countries flags and currencies support, full support ISO-3166-1, ISO-4217, Unicode CLDR and ccTLD standarts.

GoDoc

installation

go get github.com/biter777/countries

usage

import "fmt"
import "github.com/biter777/countries"

func main() {
	countryJapan := countries.Japan
	fmt.Printf("Country name in english: %v\n", countryJapan)
	fmt.Printf("Country name in russian: %v\n", countryJapan.StringRus())
	fmt.Printf("Country digit code: %d\n", countryJapan)
	fmt.Printf("Country Alpha-2 code: %v\n", countryJapan.Alpha2())
	fmt.Printf("Country Alpha-3 code: %v\n", countryJapan.Alpha3())
	fmt.Printf("Country Capital: %v\n", countryJapan.Capital())
	fmt.Printf("Country call code: %v\n", countryJapan.CallCode())
	fmt.Printf("Country domain: %v\n", countryJapan.Domain())
	fmt.Printf("Country region name: %v\n", countryJapan.Region())
	fmt.Printf("Country region code: %d\n", countryJapan.Region())
	fmt.Printf("Country emoji: %v\n\n", countryJapan.Emoji())

	currencyJapan := countryJapan.Currency()
	fmt.Printf("Country Currency name in english: %v\n", currencyJapan)
	fmt.Printf("Country Currency digit code: %d\n", currencyJapan)
	fmt.Printf("Country Currency Alpha code: %v\n", currencyJapan.Alpha())
	fmt.Printf("Country Currency emoji: %v\n", currencyJapan.Emoji())
	fmt.Printf("Country of Currency %v: %v\n\n", currencyJapan, currencyJapan.Countries())

	// OR you can alternative use:
	japanInfo := countries.Japan.Info()
	fmt.Printf("Country name in english: %v\n", japanInfo.Name)
	fmt.Printf("Country digit code: %d\n", japanInfo.Code)
	fmt.Printf("Country Alpha-2 code: %v\n", japanInfo.Alpha2)
	fmt.Printf("Country Alpha-3 code: %v\n", japanInfo.Alpha3)
	fmt.Printf("Country Capital: %v\n", japanInfo.Capital)
	fmt.Printf("Country call code: %v\n", japanInfo.CallCode)
	fmt.Printf("Country region name: %v\n", japanInfo.Region)
	fmt.Printf("Country region code: %d\n", japanInfo.Region)
	fmt.Printf("Country emoji: %v\n", japanInfo.Emoji)

	// Detect by name
	country := countries.ByName("angola")
	fmt.Printf("Country digit code: %d\n", country)
	fmt.Printf("Country Alpha-2 code: %v\n", country.Alpha2())
	fmt.Printf("Country Alpha-3 code: %v\n", country.Alpha3())

	// Database usage
	type User struct {
		gorm.Model
		Name    string
		Country countries.CountryCode
	}
	user := &User{Name: "Helen", Country: countries.Slovenia}
	db, err := gorm.Open("postgres", 500, "host=127.0.0.2 port=5432 user=usr password=1234567 dbname=db")
	if err != nil {
		panic(err)
	}
	defer db.Close()
	err = db.Create(user).Error
	if err != nil {
		panic(err)
	}
}

options

You can take a counties names in russian language, use StringRus(). For Emoji use Emoji(). Enjoy!

import "github.com/biter777/countries"

For more complex options, consult the documentation.

contributing

(c) Biter

Welcome pull requests, bug fixes and issue reports. Before proposing a change, please discuss it first by raising an issue.

Documentation

Overview

Package countries - ISO 3166 (ISO3166-1, ISO3166, Digit code, Alpha-2 and Alpha-3), ISO 4217 countries codes and names (on eng and rus), currency designators, calling phone codes, countries capitals and regions (UN M.49 code), countries domains (ccTLD), Very FAST, NO maps[], NO slices[], NO init() func, NO external files and data, NO interface{}, NO specific dependencies, Databases compatible, Emoji countries flags and currencies support, full support ISO-3166-1, ISO-4217, Unicode CLDR and ccTLD standarts.

Usage

func main() {
countryJapan := countries.Japan
fmt.Printf("Country name in english: %v\n", countryJapan)
fmt.Printf("Country name in russian: %v\n", countryJapan.StringRus())
fmt.Printf("Country digit code: %d\n", countryJapan)
fmt.Printf("Country Alpha-2 code: %v\n", countryJapan.Alpha2())
fmt.Printf("Country Alpha-3 code: %v\n", countryJapan.Alpha3())
fmt.Printf("Country Capital: %v\n", countryJapan.Capital())
fmt.Printf("Country call code: %v\n", countryJapan.CallCode())
fmt.Printf("Country domain: %v\n", countryJapan.Domain())
fmt.Printf("Country region name: %v\n", countryJapan.Region())
fmt.Printf("Country region code: %d\n", countryJapan.Region())
fmt.Printf("Country emoji: %v\n\n", countryJapan.Emoji())

currencyJapan := countryJapan.Currency()
fmt.Printf("Country Currency name in english: %v\n", currencyJapan)
fmt.Printf("Country Currency digit code: %d\n", currencyJapan)
fmt.Printf("Country Currency Alpha code: %v\n", currencyJapan.Alpha())
fmt.Printf("Country Currency emoji: %v\n", currencyJapan.Emoji())
fmt.Printf("Country of Currency %v: %v\n\n", currencyJapan, currencyJapan.Countries())

// OR you can alternative use:
japanInfo := countries.Japan.Info()
fmt.Printf("Country name in english: %v\n", japanInfo.Name)
fmt.Printf("Country digit code: %d\n", japanInfo.Code)
fmt.Printf("Country Alpha-2 code: %v\n", japanInfo.Alpha2)
fmt.Printf("Country Alpha-3 code: %v\n", japanInfo.Alpha3)
fmt.Printf("Country Capital: %v\n", japanInfo.Capital)
fmt.Printf("Country call code: %v\n", japanInfo.CallCode)
fmt.Printf("Country region name: %v\n", japanInfo.Region)
fmt.Printf("Country region code: %d\n", japanInfo.Region)
fmt.Printf("Country emoji: %v\n", japanInfo.Emoji)
}

Detection usage

// Detect by name
country := countries.ByName("angola")
fmt.Printf("Country digit code: %d\n", country)
fmt.Printf("Country Alpha-2 code: %v\n", country.Alpha2())
fmt.Printf("Country Alpha-3 code: %v\n", country.Alpha3())

Database usage

type User struct {
	gorm.Model
	Name     string
	Country  countries.CountryCode
	Currency countries.CurrencyCode
}
user := &User{Name: "Helen", Country: countries.Slovenia, Currency: countries.CurrencyEUR}
db, err := gorm.Open("postgres", 500, "host=127.0.0.2 port=5432 user=usr password=1234567 dbname=db")
if err != nil {
	panic(err)
}
defer db.Close()
db.Create(user)

Contributing

Welcome pull requests, bug fixes and issue reports.
Before proposing a change, please discuss it first by raising an issue.

Index

Constants

View Source
const TypeCallCode = "countries.CallCode"

TypeCallCode for Typer interface

View Source
const TypeCallCodeInfo = "countries.CallCodeInfo"

TypeCallCodeInfo for Typer interface

View Source
const TypeCapital = "countries.Capital"

TypeCapital for Typer interface

View Source
const TypeCapitalCode = "countries.CapitalCode"

TypeCapitalCode for Typer interface

View Source
const TypeCountry = "countries.Country"

TypeCountry for Typer interface

View Source
const TypeCountryCode = "countries.CountryCode"

TypeCountryCode for Typer interface

View Source
const TypeCurrency = "countries.Currency"

TypeCurrency for Typer interface

View Source
const TypeCurrencyCode = "countries.CurrencyCode"

TypeCurrencyCode for Typer interface

View Source
const TypeDomain = "countries.Domain"

TypeDomain for Typer interface

View Source
const TypeDomainCode = "countries.DomainCode"

TypeDomainCode for Typer interface

View Source
const TypeRegion = "countries.Region"

TypeRegion for Typer interface

View Source
const TypeRegionCode = "countries.RegionCode"

TypeRegionCode for Typer interface

View Source
const UnknownMsg = "Unknown"

UnknownMsg - unknown return message

Variables

This section is empty.

Functions

func Total

func Total() int

Total - returns number of codes in the package, countries.Total() == len(countries.All()) but static value for perfomance

func TotalCallCodes

func TotalCallCodes() int

TotalCallCodes - returns number of call codes in the package, countries.TotalCallCodes() == len(countries.AllCallCodes()) but static value for perfomance

func TotalCurrencies

func TotalCurrencies() int

TotalCurrencies - returns number of currencies in the package, countries.TotalCurrencies() == len(countries.AllCurrencies()) but static value for perfomance

func TotalDomains

func TotalDomains() int

TotalDomains - returns number of domains in the package, countries.TotalDomains() == len(countries.AllDomains()) but static value for perfomance

func TotalRegions

func TotalRegions() int

TotalRegions - returns number of Regions codes in the package

Types

type CallCode

type CallCode int64 // int64 for database/sql/driver.Valuer compatibility

CallCode - calling code of country

const (
	CallCodeUnknown CallCode = 0
	CallCode1       CallCode = 1
	CallCode7       CallCode = 7
	CallCode20      CallCode = 20
	CallCode27      CallCode = 27
	CallCode30      CallCode = 30
	CallCode31      CallCode = 31
	CallCode32      CallCode = 32
	CallCode33      CallCode = 33
	CallCode34      CallCode = 34
	CallCode36      CallCode = 36
	CallCode38      CallCode = 38
	CallCode39      CallCode = 39
	CallCode40      CallCode = 40
	CallCode41      CallCode = 41
	CallCode43      CallCode = 43
	CallCode44      CallCode = 44
	CallCode45      CallCode = 45
	CallCode46      CallCode = 46
	CallCode47      CallCode = 47
	CallCode48      CallCode = 48
	CallCode49      CallCode = 49
	CallCode51      CallCode = 51
	CallCode52      CallCode = 52
	CallCode53      CallCode = 53
	CallCode54      CallCode = 54
	CallCode55      CallCode = 55
	CallCode56      CallCode = 56
	CallCode57      CallCode = 57
	CallCode58      CallCode = 58
	CallCode60      CallCode = 60
	CallCode61      CallCode = 61
	CallCode62      CallCode = 62
	CallCode63      CallCode = 63
	CallCode64      CallCode = 64
	CallCode65      CallCode = 65
	CallCode66      CallCode = 66
	CallCode81      CallCode = 81
	CallCode82      CallCode = 82
	CallCode84      CallCode = 84
	CallCode86      CallCode = 86
	CallCode90      CallCode = 90
	CallCode91      CallCode = 91
	CallCode92      CallCode = 92
	CallCode93      CallCode = 93
	CallCode94      CallCode = 94
	CallCode95      CallCode = 95
	CallCode98      CallCode = 98
	CallCode211     CallCode = 211
	CallCode212     CallCode = 212
	CallCode213     CallCode = 213
	CallCode216     CallCode = 216
	CallCode218     CallCode = 218
	CallCode220     CallCode = 220
	CallCode221     CallCode = 221
	CallCode222     CallCode = 222
	CallCode223     CallCode = 223
	CallCode224     CallCode = 224
	CallCode225     CallCode = 225
	CallCode226     CallCode = 226
	CallCode227     CallCode = 227
	CallCode228     CallCode = 228
	CallCode229     CallCode = 229
	CallCode230     CallCode = 230
	CallCode231     CallCode = 231
	CallCode232     CallCode = 232
	CallCode233     CallCode = 233
	CallCode234     CallCode = 234
	CallCode235     CallCode = 235
	CallCode236     CallCode = 236
	CallCode237     CallCode = 237
	CallCode238     CallCode = 238
	CallCode239     CallCode = 239
	CallCode240     CallCode = 240
	CallCode241     CallCode = 241
	CallCode242     CallCode = 242
	CallCode243     CallCode = 243
	CallCode244     CallCode = 244
	CallCode245     CallCode = 245
	CallCode246     CallCode = 246
	CallCode248     CallCode = 248
	CallCode249     CallCode = 249
	CallCode250     CallCode = 250
	CallCode251     CallCode = 251
	CallCode252     CallCode = 252
	CallCode253     CallCode = 253
	CallCode254     CallCode = 254
	CallCode255     CallCode = 255
	CallCode256     CallCode = 256
	CallCode257     CallCode = 257
	CallCode258     CallCode = 258
	CallCode260     CallCode = 260
	CallCode261     CallCode = 261
	CallCode262     CallCode = 262
	CallCode263     CallCode = 263
	CallCode264     CallCode = 264
	CallCode265     CallCode = 265
	CallCode266     CallCode = 266
	CallCode267     CallCode = 267
	CallCode268     CallCode = 268
	CallCode269     CallCode = 269
	CallCode290     CallCode = 290
	CallCode291     CallCode = 291
	CallCode297     CallCode = 297
	CallCode298     CallCode = 298
	CallCode299     CallCode = 299
	CallCode350     CallCode = 350
	CallCode351     CallCode = 351
	CallCode352     CallCode = 352
	CallCode353     CallCode = 353
	CallCode354     CallCode = 354
	CallCode355     CallCode = 355
	CallCode356     CallCode = 356
	CallCode357     CallCode = 357
	CallCode358     CallCode = 358
	CallCode359     CallCode = 359
	CallCode370     CallCode = 370
	CallCode371     CallCode = 371
	CallCode372     CallCode = 372
	CallCode373     CallCode = 373
	CallCode374     CallCode = 374
	CallCode375     CallCode = 375
	CallCode376     CallCode = 376
	CallCode377     CallCode = 377
	CallCode378     CallCode = 378
	CallCode380     CallCode = 380
	CallCode381     CallCode = 381
	CallCode382     CallCode = 382
	CallCode385     CallCode = 385
	CallCode386     CallCode = 386
	CallCode387     CallCode = 387
	CallCode389     CallCode = 389
	CallCode420     CallCode = 420
	CallCode421     CallCode = 421
	CallCode423     CallCode = 423
	CallCode500     CallCode = 500
	CallCode501     CallCode = 501
	CallCode502     CallCode = 502
	CallCode503     CallCode = 503
	CallCode504     CallCode = 504
	CallCode505     CallCode = 505
	CallCode506     CallCode = 506
	CallCode507     CallCode = 507
	CallCode508     CallCode = 508
	CallCode509     CallCode = 509
	CallCode590     CallCode = 590
	CallCode591     CallCode = 591
	CallCode592     CallCode = 592
	CallCode593     CallCode = 593
	CallCode594     CallCode = 594
	CallCode595     CallCode = 595
	CallCode596     CallCode = 596
	CallCode597     CallCode = 597
	CallCode598     CallCode = 598
	CallCode599     CallCode = 599
	CallCode670     CallCode = 670
	CallCode672     CallCode = 672
	CallCode673     CallCode = 673
	CallCode674     CallCode = 674
	CallCode675     CallCode = 675
	CallCode676     CallCode = 676
	CallCode677     CallCode = 677
	CallCode678     CallCode = 678
	CallCode679     CallCode = 679
	CallCode680     CallCode = 680
	CallCode681     CallCode = 681
	CallCode682     CallCode = 682
	CallCode683     CallCode = 683
	CallCode684     CallCode = 684
	CallCode686     CallCode = 686
	CallCode687     CallCode = 687
	CallCode688     CallCode = 688
	CallCode689     CallCode = 689
	CallCode690     CallCode = 690
	CallCode691     CallCode = 691
	CallCode692     CallCode = 692
	CallCode721     CallCode = 721
	CallCode850     CallCode = 850
	CallCode852     CallCode = 852
	CallCode853     CallCode = 853
	CallCode855     CallCode = 855
	CallCode856     CallCode = 856
	CallCode870     CallCode = 870
	CallCode880     CallCode = 880
	CallCode886     CallCode = 886
	CallCode960     CallCode = 960
	CallCode961     CallCode = 961
	CallCode962     CallCode = 962
	CallCode963     CallCode = 963
	CallCode964     CallCode = 964
	CallCode965     CallCode = 965
	CallCode966     CallCode = 966
	CallCode967     CallCode = 967
	CallCode968     CallCode = 968
	CallCode971     CallCode = 971
	CallCode972     CallCode = 972
	CallCode973     CallCode = 973
	CallCode974     CallCode = 974
	CallCode975     CallCode = 975
	CallCode976     CallCode = 976
	CallCode977     CallCode = 977
	CallCode992     CallCode = 992
	CallCode994     CallCode = 994
	CallCode995     CallCode = 995
	CallCode996     CallCode = 996
	CallCode998     CallCode = 998
	CallCode1242    CallCode = 1242
	CallCode1246    CallCode = 1246
	CallCode1264    CallCode = 1264
	CallCode1268    CallCode = 1268
	CallCode1284    CallCode = 1284
	CallCode1340    CallCode = 1340
	CallCode1345    CallCode = 1345
	CallCode1441    CallCode = 1441
	CallCode1473    CallCode = 1473
	CallCode1649    CallCode = 1649
	CallCode1664    CallCode = 1664
	CallCode1670    CallCode = 1670
	CallCode1671    CallCode = 1671
	CallCode1684    CallCode = 1684
	CallCode1758    CallCode = 1758
	CallCode1767    CallCode = 1767
	CallCode1784    CallCode = 1784
	CallCode1787    CallCode = 1787
	CallCode1808    CallCode = 1808
	CallCode1809    CallCode = 1809
	CallCode1868    CallCode = 1868
	CallCode1869    CallCode = 1869
	CallCode1876    CallCode = 1876
	CallCode7370    CallCode = 7370
)

func AllCallCodes

func AllCallCodes() []CallCode

AllCallCodes - return all countries call phone codes

func (CallCode) Countries

func (c CallCode) Countries() []CountryCode

Countries - returns CountryCodes of CallCode

func (CallCode) Info

func (c CallCode) Info() *CallCodeInfo

Info - returns CallCodeInfo

func (CallCode) IsValid

func (c CallCode) IsValid() bool

IsValid - returns true, if code is correct

func (CallCode) String

func (c CallCode) String() string

String - implements fmt.Stringer, returns a calling phone code in string, example for UK: "+44"

func (CallCode) Type

func (c CallCode) Type() string

Type implements Typer interface

type CallCodeInfo

type CallCodeInfo struct {
	Code      CallCode
	Countries []CountryCode
}

CallCodeInfo - all info about CallCode

func AllCallCodesInfo

func AllCallCodesInfo() []*CallCodeInfo

AllCallCodesInfo - return all countries call phone codes as []CallCodeInfo

func (*CallCodeInfo) Scan

func (c *CallCodeInfo) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (*CallCodeInfo) Type

func (c *CallCodeInfo) Type() string

Type implements Typer interface

func (CallCodeInfo) Value

func (c CallCodeInfo) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type Capital

type Capital struct {
	Name    string
	Code    CapitalCode
	Country CountryCode
}

Capital - capital info

func AllCapitalsInfo

func AllCapitalsInfo() []*Capital

AllCapitalsInfo - return all capital codes as []Capital

func (*Capital) Scan

func (c *Capital) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (Capital) Type

func (c Capital) Type() string

Type implements Typer interface

func (Capital) Value

func (c Capital) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type CapitalCode

type CapitalCode int64 // int64 for database/sql/driver.Valuer compatibility

CapitalCode - capital code

const (
	CapitalUnknown CapitalCode = 0
	CapitalAU      CapitalCode = CapitalCode(AU)
	CapitalAT      CapitalCode = CapitalCode(AT)
	CapitalAZ      CapitalCode = CapitalCode(AZ)
	CapitalAL      CapitalCode = CapitalCode(AL)
	CapitalDZ      CapitalCode = CapitalCode(DZ)
	CapitalAS      CapitalCode = CapitalCode(AS)
	CapitalAI      CapitalCode = CapitalCode(AI)
	CapitalAO      CapitalCode = CapitalCode(AO)
	CapitalAD      CapitalCode = CapitalCode(AD)
	CapitalAQ      CapitalCode = CapitalCode(AQ)
	CapitalAG      CapitalCode = CapitalCode(AG)
	CapitalAN      CapitalCode = CapitalCode(AN)
	CapitalAE      CapitalCode = CapitalCode(AE)
	CapitalAR      CapitalCode = CapitalCode(AR)
	CapitalAM      CapitalCode = CapitalCode(AM)
	CapitalAW      CapitalCode = CapitalCode(AW)
	CapitalAF      CapitalCode = CapitalCode(AF)
	CapitalBS      CapitalCode = CapitalCode(BS)
	CapitalBD      CapitalCode = CapitalCode(BD)
	CapitalBB      CapitalCode = CapitalCode(BB)
	CapitalBH      CapitalCode = CapitalCode(BH)
	CapitalBY      CapitalCode = CapitalCode(BY)
	CapitalBZ      CapitalCode = CapitalCode(BZ)
	CapitalBE      CapitalCode = CapitalCode(BE)
	CapitalBJ      CapitalCode = CapitalCode(BJ)
	CapitalBM      CapitalCode = CapitalCode(BM)
	CapitalBG      CapitalCode = CapitalCode(BG)
	CapitalBO      CapitalCode = CapitalCode(BO)
	CapitalBA      CapitalCode = CapitalCode(BA)
	CapitalBW      CapitalCode = CapitalCode(BW)
	CapitalBR      CapitalCode = CapitalCode(BR)
	CapitalIO      CapitalCode = CapitalCode(IO)
	CapitalBN      CapitalCode = CapitalCode(BN)
	CapitalBF      CapitalCode = CapitalCode(BF)
	CapitalBI      CapitalCode = CapitalCode(BI)
	CapitalBT      CapitalCode = CapitalCode(BT)
	CapitalVU      CapitalCode = CapitalCode(VU)
	CapitalVA      CapitalCode = CapitalCode(VA)
	CapitalGB      CapitalCode = CapitalCode(GB)
	CapitalHU      CapitalCode = CapitalCode(HU)
	CapitalVE      CapitalCode = CapitalCode(VE)
	CapitalVG      CapitalCode = CapitalCode(VG)
	CapitalVI      CapitalCode = CapitalCode(VI)
	CapitalTL      CapitalCode = CapitalCode(TL)
	CapitalVN      CapitalCode = CapitalCode(VN)
	CapitalGA      CapitalCode = CapitalCode(GA)
	CapitalHT      CapitalCode = CapitalCode(HT)
	CapitalGY      CapitalCode = CapitalCode(GY)
	CapitalGM      CapitalCode = CapitalCode(GM)
	CapitalGH      CapitalCode = CapitalCode(GH)
	CapitalGP      CapitalCode = CapitalCode(GP)
	CapitalGT      CapitalCode = CapitalCode(GT)
	CapitalGN      CapitalCode = CapitalCode(GN)
	CapitalGW      CapitalCode = CapitalCode(GW)
	CapitalDE      CapitalCode = CapitalCode(DE)
	CapitalGI      CapitalCode = CapitalCode(GI)
	CapitalHN      CapitalCode = CapitalCode(HN)
	CapitalHK      CapitalCode = CapitalCode(HK)
	CapitalGD      CapitalCode = CapitalCode(GD)
	CapitalGL      CapitalCode = CapitalCode(GL)
	CapitalGR      CapitalCode = CapitalCode(GR)
	CapitalGE      CapitalCode = CapitalCode(GE)
	CapitalGU      CapitalCode = CapitalCode(GU)
	CapitalDK      CapitalCode = CapitalCode(DK)
	CapitalCD      CapitalCode = CapitalCode(CD)
	CapitalDJ      CapitalCode = CapitalCode(DJ)
	CapitalDM      CapitalCode = CapitalCode(DM)
	CapitalDO      CapitalCode = CapitalCode(DO)
	CapitalEG      CapitalCode = CapitalCode(EG)
	CapitalZM      CapitalCode = CapitalCode(ZM)
	CapitalEH      CapitalCode = CapitalCode(EH)
	CapitalZW      CapitalCode = CapitalCode(ZW)
	CapitalIL      CapitalCode = CapitalCode(IL)
	CapitalIN      CapitalCode = CapitalCode(IN)
	CapitalID      CapitalCode = CapitalCode(ID)
	CapitalJO      CapitalCode = CapitalCode(JO)
	CapitalIQ      CapitalCode = CapitalCode(IQ)
	CapitalIR      CapitalCode = CapitalCode(IR)
	CapitalIE      CapitalCode = CapitalCode(IE)
	CapitalIS      CapitalCode = CapitalCode(IS)
	CapitalES      CapitalCode = CapitalCode(ES)
	CapitalIT      CapitalCode = CapitalCode(IT)
	CapitalYE      CapitalCode = CapitalCode(YE)
	CapitalKZ      CapitalCode = CapitalCode(KZ)
	CapitalKY      CapitalCode = CapitalCode(KY)
	CapitalKH      CapitalCode = CapitalCode(KH)
	CapitalCM      CapitalCode = CapitalCode(CM)
	CapitalCA      CapitalCode = CapitalCode(CA)
	CapitalQA      CapitalCode = CapitalCode(QA)
	CapitalKE      CapitalCode = CapitalCode(KE)
	CapitalCY      CapitalCode = CapitalCode(CY)
	CapitalKI      CapitalCode = CapitalCode(KI)
	CapitalCN      CapitalCode = CapitalCode(CN)
	CapitalCC      CapitalCode = CapitalCode(CC)
	CapitalCO      CapitalCode = CapitalCode(CO)
	CapitalKM      CapitalCode = CapitalCode(KM)
	CapitalCG      CapitalCode = CapitalCode(CG)
	CapitalKP      CapitalCode = CapitalCode(KP)
	CapitalKR      CapitalCode = CapitalCode(KR)
	CapitalCR      CapitalCode = CapitalCode(CR)
	CapitalCI      CapitalCode = CapitalCode(CI)
	CapitalCU      CapitalCode = CapitalCode(CU)
	CapitalKW      CapitalCode = CapitalCode(KW)
	CapitalKG      CapitalCode = CapitalCode(KG)
	CapitalLA      CapitalCode = CapitalCode(LA)
	CapitalLV      CapitalCode = CapitalCode(LV)
	CapitalLS      CapitalCode = CapitalCode(LS)
	CapitalLR      CapitalCode = CapitalCode(LR)
	CapitalLB      CapitalCode = CapitalCode(LB)
	CapitalLY      CapitalCode = CapitalCode(LY)
	CapitalLT      CapitalCode = CapitalCode(LT)
	CapitalLI      CapitalCode = CapitalCode(LI)
	CapitalLU      CapitalCode = CapitalCode(LU)
	CapitalMU      CapitalCode = CapitalCode(MU)
	CapitalMR      CapitalCode = CapitalCode(MR)
	CapitalMG      CapitalCode = CapitalCode(MG)
	CapitalYT      CapitalCode = CapitalCode(YT)
	CapitalMO      CapitalCode = CapitalCode(MO)
	CapitalMK      CapitalCode = CapitalCode(MK)
	CapitalMW      CapitalCode = CapitalCode(MW)
	CapitalMY      CapitalCode = CapitalCode(MY)
	CapitalML      CapitalCode = CapitalCode(ML)
	CapitalMV      CapitalCode = CapitalCode(MV)
	CapitalMT      CapitalCode = CapitalCode(MT)
	CapitalMP      CapitalCode = CapitalCode(MP)
	CapitalMA      CapitalCode = CapitalCode(MA)
	CapitalMQ      CapitalCode = CapitalCode(MQ)
	CapitalMH      CapitalCode = CapitalCode(MH)
	CapitalMX      CapitalCode = CapitalCode(MX)
	CapitalFM      CapitalCode = CapitalCode(FM)
	CapitalMZ      CapitalCode = CapitalCode(MZ)
	CapitalMD      CapitalCode = CapitalCode(MD)
	CapitalMC      CapitalCode = CapitalCode(MC)
	CapitalMN      CapitalCode = CapitalCode(MN)
	CapitalMS      CapitalCode = CapitalCode(MS)
	CapitalMM      CapitalCode = CapitalCode(MM)
	CapitalNA      CapitalCode = CapitalCode(NA)
	CapitalNR      CapitalCode = CapitalCode(NR)
	CapitalNP      CapitalCode = CapitalCode(NP)
	CapitalNE      CapitalCode = CapitalCode(NE)
	CapitalNG      CapitalCode = CapitalCode(NG)
	CapitalNL      CapitalCode = CapitalCode(NL)
	CapitalNI      CapitalCode = CapitalCode(NI)
	CapitalNU      CapitalCode = CapitalCode(NU)
	CapitalNZ      CapitalCode = CapitalCode(NZ)
	CapitalNC      CapitalCode = CapitalCode(NC)
	CapitalNO      CapitalCode = CapitalCode(NO)
	CapitalOM      CapitalCode = CapitalCode(OM)
	CapitalBV      CapitalCode = CapitalCode(BV)
	CapitalIM      CapitalCode = CapitalCode(IM)
	CapitalNF      CapitalCode = CapitalCode(NF)
	CapitalPN      CapitalCode = CapitalCode(PN)
	CapitalCX      CapitalCode = CapitalCode(CX)
	CapitalSH      CapitalCode = CapitalCode(SH)
	CapitalWF      CapitalCode = CapitalCode(WF)
	CapitalHM      CapitalCode = CapitalCode(HM)
	CapitalCV      CapitalCode = CapitalCode(CV)
	CapitalCK      CapitalCode = CapitalCode(CK)
	CapitalWS      CapitalCode = CapitalCode(WS)
	CapitalSJ      CapitalCode = CapitalCode(SJ)
	CapitalTC      CapitalCode = CapitalCode(TC)
	CapitalUM      CapitalCode = CapitalCode(UM)
	CapitalPK      CapitalCode = CapitalCode(PK)
	CapitalPW      CapitalCode = CapitalCode(PW)
	CapitalPS      CapitalCode = CapitalCode(PS)
	CapitalPA      CapitalCode = CapitalCode(PA)
	CapitalPG      CapitalCode = CapitalCode(PG)
	CapitalPY      CapitalCode = CapitalCode(PY)
	CapitalPE      CapitalCode = CapitalCode(PE)
	CapitalPL      CapitalCode = CapitalCode(PL)
	CapitalPT      CapitalCode = CapitalCode(PT)
	CapitalPR      CapitalCode = CapitalCode(PR)
	CapitalRE      CapitalCode = CapitalCode(RE)
	CapitalRU      CapitalCode = CapitalCode(RU)
	CapitalRW      CapitalCode = CapitalCode(RW)
	CapitalRO      CapitalCode = CapitalCode(RO)
	CapitalSV      CapitalCode = CapitalCode(SV)
	CapitalSM      CapitalCode = CapitalCode(SM)
	CapitalST      CapitalCode = CapitalCode(ST)
	CapitalSA      CapitalCode = CapitalCode(SA)
	CapitalSZ      CapitalCode = CapitalCode(SZ)
	CapitalSC      CapitalCode = CapitalCode(SC)
	CapitalSN      CapitalCode = CapitalCode(SN)
	CapitalPM      CapitalCode = CapitalCode(PM)
	CapitalVC      CapitalCode = CapitalCode(VC)
	CapitalKN      CapitalCode = CapitalCode(KN)
	CapitalLC      CapitalCode = CapitalCode(LC)
	CapitalSG      CapitalCode = CapitalCode(SG)
	CapitalSY      CapitalCode = CapitalCode(SY)
	CapitalSK      CapitalCode = CapitalCode(SK)
	CapitalSI      CapitalCode = CapitalCode(SI)
	CapitalUS      CapitalCode = CapitalCode(US)
	CapitalSB      CapitalCode = CapitalCode(SB)
	CapitalSO      CapitalCode = CapitalCode(SO)
	CapitalSD      CapitalCode = CapitalCode(SD)
	CapitalSR      CapitalCode = CapitalCode(SR)
	CapitalSL      CapitalCode = CapitalCode(SL)
	CapitalTJ      CapitalCode = CapitalCode(TJ)
	CapitalTW      CapitalCode = CapitalCode(TW)
	CapitalTH      CapitalCode = CapitalCode(TH)
	CapitalTZ      CapitalCode = CapitalCode(TZ)
	CapitalTG      CapitalCode = CapitalCode(TG)
	CapitalTK      CapitalCode = CapitalCode(TK)
	CapitalTO      CapitalCode = CapitalCode(TO)
	CapitalTT      CapitalCode = CapitalCode(TT)
	CapitalTV      CapitalCode = CapitalCode(TV)
	CapitalTN      CapitalCode = CapitalCode(TN)
	CapitalTM      CapitalCode = CapitalCode(TM)
	CapitalTR      CapitalCode = CapitalCode(TR)
	CapitalUG      CapitalCode = CapitalCode(UG)
	CapitalUZ      CapitalCode = CapitalCode(UZ)
	CapitalUA      CapitalCode = CapitalCode(UA)
	CapitalUY      CapitalCode = CapitalCode(UY)
	CapitalFO      CapitalCode = CapitalCode(FO)
	CapitalFJ      CapitalCode = CapitalCode(FJ)
	CapitalPH      CapitalCode = CapitalCode(PH)
	CapitalFI      CapitalCode = CapitalCode(FI)
	CapitalFK      CapitalCode = CapitalCode(FK)
	CapitalFR      CapitalCode = CapitalCode(FR)
	CapitalGF      CapitalCode = CapitalCode(GF)
	CapitalPF      CapitalCode = CapitalCode(PF)
	CapitalTF      CapitalCode = CapitalCode(TF)
	CapitalHR      CapitalCode = CapitalCode(HR)
	CapitalCF      CapitalCode = CapitalCode(CF)
	CapitalTD      CapitalCode = CapitalCode(TD)
	CapitalCZ      CapitalCode = CapitalCode(CZ)
	CapitalCL      CapitalCode = CapitalCode(CL)
	CapitalCH      CapitalCode = CapitalCode(CH)
	CapitalSE      CapitalCode = CapitalCode(SE)
	CapitalXS      CapitalCode = CapitalCode(XS)
	CapitalLK      CapitalCode = CapitalCode(LK)
	CapitalEC      CapitalCode = CapitalCode(EC)
	CapitalGQ      CapitalCode = CapitalCode(GQ)
	CapitalER      CapitalCode = CapitalCode(ER)
	CapitalEE      CapitalCode = CapitalCode(EE)
	CapitalET      CapitalCode = CapitalCode(ET)
	CapitalZA      CapitalCode = CapitalCode(ZA)
	CapitalYU      CapitalCode = CapitalCode(YU)
	CapitalGS      CapitalCode = CapitalCode(GS)
	CapitalJM      CapitalCode = CapitalCode(JM)
	CapitalME      CapitalCode = CapitalCode(ME)
	CapitalBL      CapitalCode = CapitalCode(BL)
	CapitalSX      CapitalCode = CapitalCode(SX)
	CapitalRS      CapitalCode = CapitalCode(RS)
	CapitalAX      CapitalCode = CapitalCode(AX)
	CapitalBQ      CapitalCode = CapitalCode(BQ)
	CapitalGG      CapitalCode = CapitalCode(GG)
	CapitalJE      CapitalCode = CapitalCode(JE)
	CapitalCW      CapitalCode = CapitalCode(CW)
	CapitalMF      CapitalCode = CapitalCode(MF)
	CapitalSS      CapitalCode = CapitalCode(SS)
	CapitalJP      CapitalCode = CapitalCode(JP)
)

func AllCapitals

func AllCapitals() []CapitalCode

AllCapitals - return all capital codes

func CapitalCodeByName

func CapitalCodeByName(name string) CapitalCode

CapitalCodeByName - return CapitalCode by name, case-insensitive, example: capitalAE := CapitalCodeByName("Abu-Dhabi") OR capitalAE := CapitalCodeByName("abu-dhabi")

func (CapitalCode) Country

func (c CapitalCode) Country() CountryCode

Country - returns a country of capital

func (CapitalCode) Info

func (c CapitalCode) Info() *Capital

Info - return CapitalCode as Capital info

func (CapitalCode) IsValid

func (c CapitalCode) IsValid() bool

IsValid - returns true, if code is correct

func (CapitalCode) String

func (c CapitalCode) String() string

String - implements fmt.Stringer, returns a english name the capital of country

func (CapitalCode) Type

func (c CapitalCode) Type() string

Type implements Typer interface

type Country

type Country struct {
	Name     string       `json:"name"`
	Alpha2   string       `json:"cca2"`
	Alpha3   string       `json:"cca3"`
	Emoji    string       `json:"emoji"`
	Code     CountryCode  `json:"code"`
	Currency CurrencyCode `json:"currency"`
	Capital  CapitalCode  `json:"capital"`
	CallCode CallCode     `json:"callingCode"`
	Domain   DomainCode   `json:"domain"`
	Region   RegionCode   `json:"region"`
}

Country - all info about country

func AllInfo

func AllInfo() []*Country

AllInfo - return all currencies as []Currency

func (*Country) Scan

func (country *Country) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (*Country) Type

func (country *Country) Type() string

Type implements Typer interface.

func (Country) Value

func (country Country) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type CountryCode

type CountryCode int64 // int64 for database/sql/driver.Valuer compatibility

CountryCode - country code (250 countries). Three codes present, for example Russia == RU == RUS == 643.

const (
	Unknown                                CountryCode = 0
	Internation                            CountryCode = 999
	Albania                                CountryCode = 8
	Algeria                                CountryCode = 12
	AmericanSamoa                          CountryCode = 16
	Andorra                                CountryCode = 20
	Angola                                 CountryCode = 24
	Anguilla                               CountryCode = 660
	Antarctica                             CountryCode = 10
	AntiguaAndBarbuda                      CountryCode = 28
	Argentina                              CountryCode = 32
	Armenia                                CountryCode = 51
	Aruba                                  CountryCode = 533
	Australia                              CountryCode = 36
	Austria                                CountryCode = 40
	Azerbaijan                             CountryCode = 31
	Bahamas                                CountryCode = 44
	Bahrain                                CountryCode = 48
	Bangladesh                             CountryCode = 50
	Barbados                               CountryCode = 52
	Belarus                                CountryCode = 112
	Belgium                                CountryCode = 56
	Belize                                 CountryCode = 84
	Benin                                  CountryCode = 204
	Bermuda                                CountryCode = 60
	Bhutan                                 CountryCode = 64
	Bolivia                                CountryCode = 68
	BosniaAndHerzegovina                   CountryCode = 70
	Botswana                               CountryCode = 72
	Bouvet                                 CountryCode = 74
	Brazil                                 CountryCode = 76
	BritishIndianOceanTerritory            CountryCode = 86
	Brunei                                 CountryCode = 96
	Bulgaria                               CountryCode = 100
	BurkinaFaso                            CountryCode = 854
	Burundi                                CountryCode = 108
	Cambodia                               CountryCode = 116
	Cameroon                               CountryCode = 120
	Canada                                 CountryCode = 124
	CapeVerde                              CountryCode = 132
	CaboVerde                              CountryCode = 132
	CaymanIslands                          CountryCode = 136
	CentralAfricanRepublic                 CountryCode = 140
	Chad                                   CountryCode = 148
	ChannelIslands                         CountryCode = 830
	Chile                                  CountryCode = 152
	China                                  CountryCode = 156
	ChristmasIsland                        CountryCode = 162
	CocosIslands                           CountryCode = 166
	Colombia                               CountryCode = 170
	Comoros                                CountryCode = 174
	Congo                                  CountryCode = 178
	CongoDemocracticRepublic               CountryCode = 180
	CookIslands                            CountryCode = 184
	CostaRica                              CountryCode = 188
	CoteDIvoire                            CountryCode = 384
	IvoryCoast                             CountryCode = 384
	Croatia                                CountryCode = 191
	Cuba                                   CountryCode = 192
	Cyprus                                 CountryCode = 196
	CzechRepublic                          CountryCode = 203
	Denmark                                CountryCode = 208
	Djibouti                               CountryCode = 262
	Dominica                               CountryCode = 212
	DominicanRepublic                      CountryCode = 214
	Ecuador                                CountryCode = 218
	Egypt                                  CountryCode = 818
	ElSalvador                             CountryCode = 222
	EquatorialGuinea                       CountryCode = 226
	Eritrea                                CountryCode = 232
	Estonia                                CountryCode = 233
	Ethiopia                               CountryCode = 231
	FaroeIslands                           CountryCode = 234
	FalklandIslands                        CountryCode = 238
	Fiji                                   CountryCode = 242
	Finland                                CountryCode = 246
	France                                 CountryCode = 250
	FrenchGuiana                           CountryCode = 254
	FrenchPolynesia                        CountryCode = 258
	FrenchSouthernTerritories              CountryCode = 260
	Gabon                                  CountryCode = 266
	Gambia                                 CountryCode = 270
	Georgia                                CountryCode = 268
	Germany                                CountryCode = 276
	Ghana                                  CountryCode = 288
	Gibraltar                              CountryCode = 292
	Greece                                 CountryCode = 300
	Greenland                              CountryCode = 304
	Grenada                                CountryCode = 308
	Guadeloupe                             CountryCode = 312
	Guam                                   CountryCode = 316
	Guatemala                              CountryCode = 320
	Guinea                                 CountryCode = 324
	GuineaBissau                           CountryCode = 624
	Guyana                                 CountryCode = 328
	Haiti                                  CountryCode = 332
	HeardIslandandMcDonaldIslands          CountryCode = 334
	Honduras                               CountryCode = 340
	HongKong                               CountryCode = 344
	Hungary                                CountryCode = 348
	Iceland                                CountryCode = 352
	India                                  CountryCode = 356
	Indonesia                              CountryCode = 360
	Iran                                   CountryCode = 364
	Iraq                                   CountryCode = 368
	Ireland                                CountryCode = 372
	IsleOfMan                              CountryCode = 833
	Israel                                 CountryCode = 376
	Italy                                  CountryCode = 380
	Jamaica                                CountryCode = 388
	Japan                                  CountryCode = 392
	Jordan                                 CountryCode = 400
	Kazakhstan                             CountryCode = 398
	Kenya                                  CountryCode = 404
	Kiribati                               CountryCode = 296
	Korea                                  CountryCode = 410
	KoreaNorth                             CountryCode = 408
	Kuwait                                 CountryCode = 414
	Kyrgyzstan                             CountryCode = 417
	Laos                                   CountryCode = 418
	Latvia                                 CountryCode = 428
	Lebanon                                CountryCode = 422
	Lesotho                                CountryCode = 426
	Liberia                                CountryCode = 430
	Libya                                  CountryCode = 434
	Liechtenstein                          CountryCode = 438
	Lithuania                              CountryCode = 440
	Luxembourg                             CountryCode = 442
	Macau                                  CountryCode = 446
	Macao                                  CountryCode = 446
	Macedonia                              CountryCode = 807
	Madagascar                             CountryCode = 450
	Malawi                                 CountryCode = 454
	Malaysia                               CountryCode = 458
	Maldives                               CountryCode = 462
	Mali                                   CountryCode = 466
	Malta                                  CountryCode = 470
	MarshallIslands                        CountryCode = 584
	Martinique                             CountryCode = 474
	Mauritania                             CountryCode = 478
	Mauritius                              CountryCode = 480
	Mayotte                                CountryCode = 175
	Mexico                                 CountryCode = 484
	Micronesia                             CountryCode = 583
	Moldova                                CountryCode = 498
	Monaco                                 CountryCode = 492
	Mongolia                               CountryCode = 496
	Montserrat                             CountryCode = 500
	Morocco                                CountryCode = 504
	Mozambique                             CountryCode = 508
	Myanmar                                CountryCode = 104
	Namibia                                CountryCode = 516
	Nauru                                  CountryCode = 520
	Nepal                                  CountryCode = 524
	Netherlands                            CountryCode = 528
	NetherlandsAntilles                    CountryCode = 530
	NewCaledonia                           CountryCode = 540
	NewZealand                             CountryCode = 554
	Nicaragua                              CountryCode = 558
	Niger                                  CountryCode = 562
	Nigeria                                CountryCode = 566
	Niue                                   CountryCode = 570
	NorfolkIsland                          CountryCode = 574
	NorthernMarianaIslands                 CountryCode = 580
	Norway                                 CountryCode = 578
	Oman                                   CountryCode = 512
	Pakistan                               CountryCode = 586
	Palau                                  CountryCode = 585
	Palestine                              CountryCode = 275
	Panama                                 CountryCode = 591
	PapuaNewGuinea                         CountryCode = 598
	Paraguay                               CountryCode = 600
	Peru                                   CountryCode = 604
	Philippines                            CountryCode = 608
	Pitcairn                               CountryCode = 612
	Poland                                 CountryCode = 616
	Portugal                               CountryCode = 620
	PuertoRico                             CountryCode = 630
	Qatar                                  CountryCode = 634
	Reunion                                CountryCode = 638
	Romania                                CountryCode = 642
	Russia                                 CountryCode = 643
	Rwanda                                 CountryCode = 646
	SaintHelena                            CountryCode = 654
	SaintKittsAndNevis                     CountryCode = 659
	SaintLucia                             CountryCode = 662
	SaintPierreAndMiquelon                 CountryCode = 666
	SaintVincentAndTheGrenadines           CountryCode = 670
	Samoa                                  CountryCode = 882
	SanMarino                              CountryCode = 674
	SaoTomeAndPrincipe                     CountryCode = 678
	SaudiArabia                            CountryCode = 682
	Senegal                                CountryCode = 686
	Seychelles                             CountryCode = 690
	SierraLeone                            CountryCode = 694
	Singapore                              CountryCode = 702
	Slovakia                               CountryCode = 703
	Slovenia                               CountryCode = 705
	SolomonIslands                         CountryCode = 90
	Somalia                                CountryCode = 706
	SouthAfrica                            CountryCode = 710
	UAR                                    CountryCode = 710
	SouthGeorgiaAndTheSouthSandwichIslands CountryCode = 239
	Spain                                  CountryCode = 724
	SriLanka                               CountryCode = 144
	Sudan                                  CountryCode = 736
	Suriname                               CountryCode = 740
	SvalbardAndJanMayenIslands             CountryCode = 744
	Swaziland                              CountryCode = 748
	Sweden                                 CountryCode = 752
	Scotland                               CountryCode = 826
	Switzerland                            CountryCode = 756
	Syria                                  CountryCode = 760
	Taiwan                                 CountryCode = 158
	Tajikistan                             CountryCode = 762
	Tanzania                               CountryCode = 834
	Thailand                               CountryCode = 764
	TimorLeste                             CountryCode = 626
	Togo                                   CountryCode = 768
	Tokelau                                CountryCode = 772
	Tonga                                  CountryCode = 776
	TrinidadAndTobago                      CountryCode = 780
	Tunisia                                CountryCode = 788
	Turkey                                 CountryCode = 792
	Turkmenistan                           CountryCode = 795
	TurksAndCaicosIslands                  CountryCode = 796
	Tuvalu                                 CountryCode = 798
	Uganda                                 CountryCode = 800
	Ukraine                                CountryCode = 804
	UnitedArabEmirates                     CountryCode = 784
	UnitedKingdom                          CountryCode = 826
	UnitedStatesOfAmerica                  CountryCode = 840
	UnitedStatesMinorOutlyingIslands       CountryCode = 581
	Uruguay                                CountryCode = 858
	Wales                                  CountryCode = 826
	Uzbekistan                             CountryCode = 860
	Vanuatu                                CountryCode = 548
	HolySee                                CountryCode = 336
	Venezuela                              CountryCode = 862
	Vietnam                                CountryCode = 704
	VirginIslandsBritish                   CountryCode = 92
	VirginIslandsUS                        CountryCode = 850
	WallisandFutunaIslands                 CountryCode = 876
	WesternSahara                          CountryCode = 732
	Yemen                                  CountryCode = 887
	Yugoslavia                             CountryCode = 891
	Zambia                                 CountryCode = 894
	Zimbabwe                               CountryCode = 716
	Afghanistan                            CountryCode = 4
	Serbia                                 CountryCode = 688
	AlandIslands                           CountryCode = 248
	Bonaire                                CountryCode = 535
	Guernsey                               CountryCode = 831
	Jersey                                 CountryCode = 832
	Curacao                                CountryCode = 531
	SaintBarthelemy                        CountryCode = 652
	SaintMartinFrench                      CountryCode = 663
	SintMaartenDutch                       CountryCode = 534
	Montenegro                             CountryCode = 499
	SouthSudan                             CountryCode = 728
)

Digit ISO 3166-1. Three codes present, for example Russia == RU == RUS == 643.

const (
	AL CountryCode = 8
	DZ CountryCode = 12
	AS CountryCode = 16
	AO CountryCode = 24
	AI CountryCode = 660
	AQ CountryCode = 10
	AG CountryCode = 28
	AR CountryCode = 32
	AM CountryCode = 51
	AW CountryCode = 533
	AU CountryCode = 36
	AT CountryCode = 40
	AZ CountryCode = 31
	BS CountryCode = 44
	BH CountryCode = 48
	BD CountryCode = 50
	BB CountryCode = 52
	BY CountryCode = 112
	BE CountryCode = 56
	BZ CountryCode = 84
	BJ CountryCode = 204
	BM CountryCode = 60
	BT CountryCode = 64
	BO CountryCode = 68
	BA CountryCode = 70
	BW CountryCode = 72
	BV CountryCode = 74
	BR CountryCode = 76
	IO CountryCode = 86
	BN CountryCode = 96
	BG CountryCode = 100
	BF CountryCode = 854
	BI CountryCode = 108
	KH CountryCode = 116
	CM CountryCode = 120
	CA CountryCode = 124
	CV CountryCode = 132
	KY CountryCode = 136
	CF CountryCode = 140
	TD CountryCode = 148
	CL CountryCode = 152
	CN CountryCode = 156
	CX CountryCode = 162
	CC CountryCode = 166
	CO CountryCode = 170
	KM CountryCode = 174
	CG CountryCode = 178
	CD CountryCode = 180
	CK CountryCode = 184
	CR CountryCode = 188
	CI CountryCode = 384
	HR CountryCode = 191
	CU CountryCode = 192
	CY CountryCode = 196
	CZ CountryCode = 203
	DK CountryCode = 208
	DJ CountryCode = 262
	DM CountryCode = 212
	DO CountryCode = 214
	EC CountryCode = 218
	EG CountryCode = 818
	SV CountryCode = 222
	GQ CountryCode = 226
	ER CountryCode = 232
	EE CountryCode = 233
	ET CountryCode = 231
	FO CountryCode = 234
	FK CountryCode = 238
	FJ CountryCode = 242
	FI CountryCode = 246
	FR CountryCode = 250
	GF CountryCode = 254
	PF CountryCode = 258
	TF CountryCode = 260
	GA CountryCode = 266
	GM CountryCode = 270
	GE CountryCode = 268
	DE CountryCode = 276
	GH CountryCode = 288
	GI CountryCode = 292
	GR CountryCode = 300
	GL CountryCode = 304
	GD CountryCode = 308
	GP CountryCode = 312
	GU CountryCode = 316
	GT CountryCode = 320
	GN CountryCode = 324
	GW CountryCode = 624
	GY CountryCode = 328
	HT CountryCode = 332
	HM CountryCode = 334
	HN CountryCode = 340
	HK CountryCode = 344
	HU CountryCode = 348
	IS CountryCode = 352
	IN CountryCode = 356
	ID CountryCode = 360
	IR CountryCode = 364
	IQ CountryCode = 368
	IE CountryCode = 372
	IL CountryCode = 376
	IT CountryCode = 380
	JM CountryCode = 388
	JP CountryCode = 392
	JO CountryCode = 400
	KZ CountryCode = 398
	KE CountryCode = 404
	KI CountryCode = 296
	KR CountryCode = 410
	KP CountryCode = 408
	KW CountryCode = 414
	KG CountryCode = 417
	LA CountryCode = 418
	LV CountryCode = 428
	LB CountryCode = 422
	LS CountryCode = 426
	LR CountryCode = 430
	LY CountryCode = 434
	LI CountryCode = 438
	LT CountryCode = 440
	LU CountryCode = 442
	MO CountryCode = 446
	MK CountryCode = 807
	MG CountryCode = 450
	MW CountryCode = 454
	MY CountryCode = 458
	MV CountryCode = 462
	ML CountryCode = 466
	MT CountryCode = 470
	MH CountryCode = 584
	MQ CountryCode = 474
	MR CountryCode = 478
	MU CountryCode = 480
	YT CountryCode = 175
	MX CountryCode = 484
	FM CountryCode = 583
	MD CountryCode = 498
	MC CountryCode = 492
	MN CountryCode = 496
	MS CountryCode = 500
	MA CountryCode = 504
	MZ CountryCode = 508
	MM CountryCode = 104
	NA CountryCode = 516
	NR CountryCode = 520
	NP CountryCode = 524
	NL CountryCode = 528
	AN CountryCode = 530
	NC CountryCode = 540
	NZ CountryCode = 554
	NI CountryCode = 558
	NE CountryCode = 562
	NG CountryCode = 566
	NU CountryCode = 570
	NF CountryCode = 574
	MP CountryCode = 580
	NO CountryCode = 578
	OM CountryCode = 512
	PK CountryCode = 586
	PW CountryCode = 585
	PS CountryCode = 275
	PA CountryCode = 591
	PG CountryCode = 598
	PY CountryCode = 600
	PE CountryCode = 604
	PH CountryCode = 608
	PN CountryCode = 612
	PL CountryCode = 616
	PT CountryCode = 620
	PR CountryCode = 630
	QA CountryCode = 634
	RE CountryCode = 638
	RO CountryCode = 642
	RU CountryCode = 643
	RW CountryCode = 646
	SH CountryCode = 654
	KN CountryCode = 659
	LC CountryCode = 662
	PM CountryCode = 666
	VC CountryCode = 670
	WS CountryCode = 882
	SM CountryCode = 674
	ST CountryCode = 678
	SA CountryCode = 682
	SN CountryCode = 686
	SC CountryCode = 690
	SL CountryCode = 694
	SG CountryCode = 702
	SK CountryCode = 703
	SI CountryCode = 705
	SB CountryCode = 90
	SO CountryCode = 706
	ZA CountryCode = 710
	GS CountryCode = 239
	ES CountryCode = 724
	LK CountryCode = 144
	SD CountryCode = 736
	SR CountryCode = 740
	SJ CountryCode = 744
	SZ CountryCode = 748
	SE CountryCode = 752
	XS CountryCode = 826
	CH CountryCode = 756
	SY CountryCode = 760
	TW CountryCode = 158
	TJ CountryCode = 762
	TZ CountryCode = 834
	TH CountryCode = 764
	TL CountryCode = 626
	TG CountryCode = 768
	TK CountryCode = 772
	TO CountryCode = 776
	TT CountryCode = 780
	TN CountryCode = 788
	TR CountryCode = 792
	TM CountryCode = 795
	TC CountryCode = 796
	TV CountryCode = 798
	UG CountryCode = 800
	UA CountryCode = 804
	AE CountryCode = 784
	GB CountryCode = 826
	US CountryCode = 840
	UM CountryCode = 581
	UY CountryCode = 858
	UZ CountryCode = 860
	VU CountryCode = 548
	VA CountryCode = 336
	VE CountryCode = 862
	VN CountryCode = 704
	VG CountryCode = 92
	VI CountryCode = 850
	WF CountryCode = 876
	EH CountryCode = 732
	YE CountryCode = 887
	YU CountryCode = 891
	ZM CountryCode = 894
	ZW CountryCode = 716
	AF CountryCode = 4
	RS CountryCode = 688
	AX CountryCode = 248
	BQ CountryCode = 535
	GG CountryCode = 831
	JE CountryCode = 832
	CW CountryCode = 531
	IM CountryCode = 833
	BL CountryCode = 652
	MF CountryCode = 663
	SX CountryCode = 534
	ME CountryCode = 499
	SS CountryCode = 728
)

Alpha-2 digit ISO 3166-1. Three codes present, for example Russia == RU == RUS == 643.

const (
	ALB CountryCode = 8
	DZA CountryCode = 12
	ASM CountryCode = 16
	AND CountryCode = 20
	AGO CountryCode = 24
	AIA CountryCode = 660
	ATA CountryCode = 10
	ATG CountryCode = 28
	ARG CountryCode = 32
	ARM CountryCode = 51
	ABW CountryCode = 533
	AUS CountryCode = 36
	AUT CountryCode = 40
	AZE CountryCode = 31
	BHS CountryCode = 44
	BHR CountryCode = 48
	BGD CountryCode = 50
	BRB CountryCode = 52
	BLR CountryCode = 112
	BEL CountryCode = 56
	BLZ CountryCode = 84
	BEN CountryCode = 204
	BMU CountryCode = 60
	BTN CountryCode = 64
	BOL CountryCode = 68
	BIH CountryCode = 70
	BWA CountryCode = 72
	BVT CountryCode = 74
	BRA CountryCode = 76
	IOT CountryCode = 86
	BRN CountryCode = 96
	BGR CountryCode = 100
	BFA CountryCode = 854
	BDI CountryCode = 108
	KHM CountryCode = 116
	CMR CountryCode = 120
	CAN CountryCode = 124
	CPV CountryCode = 132
	CYM CountryCode = 136
	CAF CountryCode = 140
	TCD CountryCode = 148
	CHL CountryCode = 152
	CHN CountryCode = 156
	CXR CountryCode = 162
	CCK CountryCode = 166
	COL CountryCode = 170
	COM CountryCode = 174
	COG CountryCode = 178
	COD CountryCode = 180
	COK CountryCode = 184
	CRI CountryCode = 188
	CIV CountryCode = 384
	HRV CountryCode = 191
	CUB CountryCode = 192
	CYP CountryCode = 196
	CZE CountryCode = 203
	DNK CountryCode = 208
	DJI CountryCode = 262
	DMA CountryCode = 212
	DOM CountryCode = 214
	ECU CountryCode = 218
	EGY CountryCode = 818
	SLV CountryCode = 222
	GNQ CountryCode = 226
	ERI CountryCode = 232
	EST CountryCode = 233
	ETH CountryCode = 231
	FRO CountryCode = 234
	FLK CountryCode = 238
	FJI CountryCode = 242
	FIN CountryCode = 246
	FRA CountryCode = 250
	GUF CountryCode = 254
	PYF CountryCode = 258
	ATF CountryCode = 260
	GAB CountryCode = 266
	GMB CountryCode = 270
	GEO CountryCode = 268
	DEU CountryCode = 276
	GHA CountryCode = 288
	GIB CountryCode = 292
	GRC CountryCode = 300
	GRL CountryCode = 304
	GRD CountryCode = 308
	GLP CountryCode = 312
	GUM CountryCode = 316
	GTM CountryCode = 320
	GIN CountryCode = 324
	GNB CountryCode = 624
	GUY CountryCode = 328
	HTI CountryCode = 332
	HMD CountryCode = 334
	HND CountryCode = 340
	HKG CountryCode = 344
	HUN CountryCode = 348
	ISL CountryCode = 352
	IND CountryCode = 356
	IDN CountryCode = 360
	IRN CountryCode = 364
	IRQ CountryCode = 368
	IRL CountryCode = 372
	ISR CountryCode = 376
	ITA CountryCode = 380
	JAM CountryCode = 388
	JPN CountryCode = 392
	JOR CountryCode = 400
	KAZ CountryCode = 398
	KEN CountryCode = 404
	KIR CountryCode = 296
	KOR CountryCode = 410
	PRK CountryCode = 408
	KWT CountryCode = 414
	KGZ CountryCode = 417
	LAO CountryCode = 418
	LVA CountryCode = 428
	LBN CountryCode = 422
	LSO CountryCode = 426
	LBR CountryCode = 430
	LBY CountryCode = 434
	LIE CountryCode = 438
	LTU CountryCode = 440
	LUX CountryCode = 442
	MAC CountryCode = 446
	MKD CountryCode = 807
	MDG CountryCode = 450
	MWI CountryCode = 454
	MYS CountryCode = 458
	MDV CountryCode = 462
	MLI CountryCode = 466
	MLT CountryCode = 470
	MHL CountryCode = 584
	MTQ CountryCode = 474
	MRT CountryCode = 478
	MUS CountryCode = 480
	MYT CountryCode = 175
	MEX CountryCode = 484
	FSM CountryCode = 583
	MDA CountryCode = 498
	MCO CountryCode = 492
	MNG CountryCode = 496
	MSR CountryCode = 500
	MAR CountryCode = 504
	MOZ CountryCode = 508
	MMR CountryCode = 104
	NAM CountryCode = 516
	NRU CountryCode = 520
	NPL CountryCode = 524
	NLD CountryCode = 528
	ANT CountryCode = 530
	NCL CountryCode = 540
	NZL CountryCode = 554
	NIC CountryCode = 558
	NER CountryCode = 562
	NGA CountryCode = 566
	NIU CountryCode = 570
	NFK CountryCode = 574
	MNP CountryCode = 580
	NOR CountryCode = 578
	OMN CountryCode = 512
	PAK CountryCode = 586
	PLW CountryCode = 585
	PSE CountryCode = 275
	PAN CountryCode = 591
	PNG CountryCode = 598
	PRY CountryCode = 600
	PER CountryCode = 604
	PHL CountryCode = 608
	PCN CountryCode = 612
	POL CountryCode = 616
	PRT CountryCode = 620
	PRI CountryCode = 630
	QAT CountryCode = 634
	REU CountryCode = 638
	ROU CountryCode = 642
	RUS CountryCode = 643
	RWA CountryCode = 646
	SHN CountryCode = 654
	KNA CountryCode = 659
	LCA CountryCode = 662
	SPM CountryCode = 666
	VCT CountryCode = 670
	WSM CountryCode = 882
	SMR CountryCode = 674
	STP CountryCode = 678
	SAU CountryCode = 682
	SEN CountryCode = 686
	SYC CountryCode = 690
	SLE CountryCode = 694
	SGP CountryCode = 702
	SVK CountryCode = 703
	SVN CountryCode = 705
	SLB CountryCode = 90
	SOM CountryCode = 706
	ZAF CountryCode = 710
	SGS CountryCode = 239
	ESP CountryCode = 724
	LKA CountryCode = 144
	SDN CountryCode = 736
	SUR CountryCode = 740
	SJM CountryCode = 744
	SWZ CountryCode = 748
	SWE CountryCode = 752
	XSC CountryCode = 826
	CHE CountryCode = 756
	SYR CountryCode = 760
	TWN CountryCode = 158
	TJK CountryCode = 762
	TZA CountryCode = 834
	THA CountryCode = 764
	TLS CountryCode = 626
	TGO CountryCode = 768
	TKL CountryCode = 772
	TON CountryCode = 776
	TTO CountryCode = 780
	TUN CountryCode = 788
	TUR CountryCode = 792
	TKM CountryCode = 795
	TCA CountryCode = 796
	TUV CountryCode = 798
	UGA CountryCode = 800
	UKR CountryCode = 804
	ARE CountryCode = 784
	GBR CountryCode = 826
	USA CountryCode = 840
	UMI CountryCode = 581
	URY CountryCode = 858
	XWA CountryCode = 826
	UZB CountryCode = 860
	VUT CountryCode = 548
	VAT CountryCode = 336
	VEN CountryCode = 862
	VNM CountryCode = 704
	VGB CountryCode = 92
	VIR CountryCode = 850
	WLF CountryCode = 876
	ESH CountryCode = 732
	YEM CountryCode = 887
	YUG CountryCode = 891
	ZMB CountryCode = 894
	ZWE CountryCode = 716
	AFG CountryCode = 4
	SRB CountryCode = 688
	BES CountryCode = 535
	ALA CountryCode = 248
	JEY CountryCode = 832
	GGY CountryCode = 831
	CUW CountryCode = 531
	IMN CountryCode = 833
	BLM CountryCode = 652
	MAF CountryCode = 663
	SXM CountryCode = 534
	MNE CountryCode = 499
	SSD CountryCode = 728
)

Alpha-3 digit ISO 3166-1. Three codes present, for example Russia == RU == RUS == 643.

func All

func All() []CountryCode

All - return all country codes

func ByName

func ByName(name string) CountryCode

ByName - return CountryCode by country Alpha-2 / Alpha-3 / name, case-insensitive, example: rus := ByName("Ru") OR rus := ByName("russia")

func (CountryCode) Alpha2

func (c CountryCode) Alpha2() string

Alpha2 - returns a default Alpha (Alpha-2/ISO2, 2 chars) code of country

func (CountryCode) Alpha3

func (c CountryCode) Alpha3() string

Alpha3 - returns a Alpha-3 (ISO3, 3 chars) code of country

func (CountryCode) CallCode

func (c CountryCode) CallCode() CallCode

CallCode - return calling code of country

func (CountryCode) Capital

func (c CountryCode) Capital() CapitalCode

Capital - return a capital of country

func (CountryCode) Currency

func (c CountryCode) Currency() CurrencyCode

Currency - returns a currency of the country

func (CountryCode) Domain

func (c CountryCode) Domain() DomainCode

Domain - return domain code of country

func (CountryCode) Emoji

func (c CountryCode) Emoji() string

Emoji - return a country Alpha-2 (ISO2) as Emoji flag (example "RU" as "🇷🇺")

func (CountryCode) Emoji3

func (c CountryCode) Emoji3() string

Emoji3 - return a country Alpha-3 (ISO3) as Emoji (example "RUS" as "🇷🇺🇸")

func (CountryCode) Info

func (c CountryCode) Info() *Country

Info - return all info about country as Country struct

func (CountryCode) IsValid

func (c CountryCode) IsValid() bool

IsValid - returns true, if code is correct

func (CountryCode) Region

func (c CountryCode) Region() RegionCode

Region - return Region code ot the country

func (CountryCode) String

func (c CountryCode) String() string

String - implements fmt.Stringer, returns a english name of country

func (CountryCode) StringRus

func (c CountryCode) StringRus() string

StringRus - returns a russian name of country

func (CountryCode) Type

func (c CountryCode) Type() string

Type implements Typer interface.

type Currency

type Currency struct {
	NickelRounding bool
	Name           string
	Alpha          string
	Digits         int
	Code           CurrencyCode
	Countries      []CountryCode
}

Currency - all info about currency

func AllCurrenciesInfo

func AllCurrenciesInfo() []*Currency

AllCurrenciesInfo - return all currencies as []Currency

func (*Currency) Scan

func (currency *Currency) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (*Currency) Type

func (currency *Currency) Type() string

Type implements Typer interface.

func (Currency) Value

func (currency Currency) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type CurrencyCode

type CurrencyCode int64 // int64 for database/sql/driver.Valuer compatibility

CurrencyCode - currency code of country

const (
	CurrencyUnknown                        CurrencyCode = 0
	CurrencyAfghani                        CurrencyCode = 971
	CurrencyLek                            CurrencyCode = 8
	CurrencyAlgerianDinar                  CurrencyCode = 12
	CurrencyUSDollar                       CurrencyCode = 840
	CurrencyEuro                           CurrencyCode = 978
	CurrencyKwanza                         CurrencyCode = 973
	CurrencyEastCaribbeanDollar            CurrencyCode = 951
	CurrencyArgentinePeso                  CurrencyCode = 32
	CurrencyArmenianDram                   CurrencyCode = 51
	CurrencyArubanFlorin                   CurrencyCode = 533
	CurrencyAustralianDollar               CurrencyCode = 36
	CurrencyAzerbaijanianManat             CurrencyCode = 944
	CurrencyBahamianDollar                 CurrencyCode = 44
	CurrencyBahrainiDinar                  CurrencyCode = 48
	CurrencyTaka                           CurrencyCode = 50
	CurrencyBarbadosDollar                 CurrencyCode = 52
	CurrencyBelarussianRuble               CurrencyCode = 974
	CurrencyBelizeDollar                   CurrencyCode = 84
	CurrencyCFAFrancBCEAO                  CurrencyCode = 952
	CurrencyBermudianDollar                CurrencyCode = 60
	CurrencyNgultrum                       CurrencyCode = 64
	CurrencyIndianRupee                    CurrencyCode = 356
	CurrencyBoliviano                      CurrencyCode = 68
	CurrencyConvertibleMark                CurrencyCode = 977
	CurrencyPula                           CurrencyCode = 72
	CurrencyNorwegianKrone                 CurrencyCode = 578
	CurrencyBrazilianReal                  CurrencyCode = 986
	CurrencyBruneiDollar                   CurrencyCode = 96
	CurrencyBulgarianLev                   CurrencyCode = 975
	CurrencyBurundiFranc                   CurrencyCode = 108
	CurrencyCaboVerdeEscudo                CurrencyCode = 132
	CurrencyRiel                           CurrencyCode = 116
	CurrencyCFAFrancBEAC                   CurrencyCode = 950
	CurrencyCanadianDollar                 CurrencyCode = 124
	CurrencyCaymanIslandsDollar            CurrencyCode = 136
	CurrencyUnidaddeFomento                CurrencyCode = 990
	CurrencyChileanPeso                    CurrencyCode = 152
	CurrencyYuanRenminbi                   CurrencyCode = 156
	CurrencyColombianPeso                  CurrencyCode = 170
	CurrencyUnidaddeValorReal              CurrencyCode = 970
	CurrencyComoroFranc                    CurrencyCode = 174
	CurrencyCongoleseFranc                 CurrencyCode = 976
	CurrencyNewZealandDollar               CurrencyCode = 554
	CurrencyCostaRicanColon                CurrencyCode = 188
	CurrencyKuna                           CurrencyCode = 191
	CurrencyPesoConvertible                CurrencyCode = 931
	CurrencyCubanPeso                      CurrencyCode = 192
	CurrencyNetherlandsAntilleanGuilder    CurrencyCode = 532
	CurrencyCzechKoruna                    CurrencyCode = 203
	CurrencyDanishKrone                    CurrencyCode = 208
	CurrencyDjiboutiFranc                  CurrencyCode = 262
	CurrencyDominicanPeso                  CurrencyCode = 214
	CurrencyEgyptianPound                  CurrencyCode = 818
	CurrencyElSalvadorColon                CurrencyCode = 222
	CurrencyNakfa                          CurrencyCode = 232
	CurrencyEthiopianBirr                  CurrencyCode = 230
	CurrencyFalklandIslandsPound           CurrencyCode = 238
	CurrencyFijiDollar                     CurrencyCode = 242
	CurrencyCFPFranc                       CurrencyCode = 953
	CurrencyDalasi                         CurrencyCode = 270
	CurrencyLari                           CurrencyCode = 981
	CurrencyGhanaCedi                      CurrencyCode = 936
	CurrencyGibraltarPound                 CurrencyCode = 292
	CurrencyQuetzal                        CurrencyCode = 320
	CurrencyPoundSterling                  CurrencyCode = 826
	CurrencyGuineaFranc                    CurrencyCode = 324
	CurrencyGuyanaDollar                   CurrencyCode = 328
	CurrencyGourde                         CurrencyCode = 332
	CurrencyLempira                        CurrencyCode = 340
	CurrencyHongKongDollar                 CurrencyCode = 344
	CurrencyForint                         CurrencyCode = 348
	CurrencyIcelandKrona                   CurrencyCode = 352
	CurrencyRupiah                         CurrencyCode = 360
	CurrencySDR                            CurrencyCode = 960
	CurrencyIranianRial                    CurrencyCode = 364
	CurrencyIraqiDinar                     CurrencyCode = 368
	CurrencyNewIsraeliSheqel               CurrencyCode = 376
	CurrencyJamaicanDollar                 CurrencyCode = 388
	CurrencyYen                            CurrencyCode = 392
	CurrencyJordanianDinar                 CurrencyCode = 400
	CurrencyTenge                          CurrencyCode = 398
	CurrencyKenyanShilling                 CurrencyCode = 404
	CurrencyNorthKoreanWon                 CurrencyCode = 408
	CurrencyWon                            CurrencyCode = 410
	CurrencyKuwaitiDinar                   CurrencyCode = 414
	CurrencySom                            CurrencyCode = 417
	CurrencyKip                            CurrencyCode = 418
	CurrencyLebanesePound                  CurrencyCode = 422
	CurrencyLoti                           CurrencyCode = 426
	CurrencyRand                           CurrencyCode = 710
	CurrencyLiberianDollar                 CurrencyCode = 430
	CurrencyLibyanDinar                    CurrencyCode = 434
	CurrencySwissFranc                     CurrencyCode = 756
	CurrencyPataca                         CurrencyCode = 446
	CurrencyDenar                          CurrencyCode = 807
	CurrencyMalagasyAriary                 CurrencyCode = 969
	CurrencyKwacha                         CurrencyCode = 454
	CurrencyMalaysianRinggit               CurrencyCode = 458
	CurrencyRufiyaa                        CurrencyCode = 462
	CurrencyOuguiya                        CurrencyCode = 929
	CurrencyMauritiusRupee                 CurrencyCode = 480
	CurrencyADBUnitofAccount               CurrencyCode = 965
	CurrencyMexicanPeso                    CurrencyCode = 484
	CurrencyMexicanUnidaddeInversion       CurrencyCode = 979
	CurrencyMexicanUDI                     CurrencyCode = 979
	CurrencyMoldovanLeu                    CurrencyCode = 498
	CurrencyTugrik                         CurrencyCode = 496
	CurrencyMoroccanDirham                 CurrencyCode = 504
	CurrencyMozambiqueMetical              CurrencyCode = 943
	CurrencyKyat                           CurrencyCode = 104
	CurrencyNamibiaDollar                  CurrencyCode = 516
	CurrencyNepaleseRupee                  CurrencyCode = 524
	CurrencyCordobaOro                     CurrencyCode = 558
	CurrencyNaira                          CurrencyCode = 566
	CurrencyRialOmani                      CurrencyCode = 512
	CurrencyPakistanRupee                  CurrencyCode = 586
	CurrencyBalboa                         CurrencyCode = 590
	CurrencyKina                           CurrencyCode = 598
	CurrencyGuarani                        CurrencyCode = 600
	CurrencyNuevoSol                       CurrencyCode = 604
	CurrencyPhilippinePeso                 CurrencyCode = 608
	CurrencyZloty                          CurrencyCode = 985
	CurrencyQatariRial                     CurrencyCode = 634
	CurrencyRomanianLeu                    CurrencyCode = 946
	CurrencyRussianRuble                   CurrencyCode = 643
	CurrencyRwandaFranc                    CurrencyCode = 646
	CurrencySaintHelenaPound               CurrencyCode = 654
	CurrencyTala                           CurrencyCode = 882
	CurrencyDobra                          CurrencyCode = 930
	CurrencySaudiRiyal                     CurrencyCode = 682
	CurrencySerbianDinar                   CurrencyCode = 941
	CurrencySeychellesRupee                CurrencyCode = 690
	CurrencyLeone                          CurrencyCode = 694
	CurrencySingaporeDollar                CurrencyCode = 702
	CurrencySucre                          CurrencyCode = 994
	CurrencySolomonIslandsDollar           CurrencyCode = 90
	CurrencySomaliShilling                 CurrencyCode = 706
	CurrencySouthSudanesePound             CurrencyCode = 728
	CurrencySriLankaRupee                  CurrencyCode = 144
	CurrencySudanesePound                  CurrencyCode = 938
	CurrencySurinamDollar                  CurrencyCode = 968
	CurrencyLilangeni                      CurrencyCode = 748
	CurrencySwedishKrona                   CurrencyCode = 752
	CurrencyWIREuro                        CurrencyCode = 947
	CurrencyWIRFranc                       CurrencyCode = 948
	CurrencySyrianPound                    CurrencyCode = 760
	CurrencyNewTaiwanDollar                CurrencyCode = 901
	CurrencySomoni                         CurrencyCode = 972
	CurrencyTanzanianShilling              CurrencyCode = 834
	CurrencyBaht                           CurrencyCode = 764
	CurrencyPaanga                         CurrencyCode = 776
	CurrencyTrinidadandTobagoDollar        CurrencyCode = 780
	CurrencyTunisianDinar                  CurrencyCode = 788
	CurrencyTurkishLira                    CurrencyCode = 949
	CurrencyTurkmenistanNewManat           CurrencyCode = 934
	CurrencyUgandaShilling                 CurrencyCode = 800
	CurrencyHryvnia                        CurrencyCode = 980
	CurrencyUAEDirham                      CurrencyCode = 784
	CurrencyUSDollarNextday                CurrencyCode = 997
	CurrencyUruguayPesoenUnidadesIndexadas CurrencyCode = 940
	CurrencyUruguayPUI                     CurrencyCode = 940
	CurrencyURUIURUI                       CurrencyCode = 940
	CurrencyPesoUruguayo                   CurrencyCode = 858
	CurrencyUzbekistanSum                  CurrencyCode = 860
	CurrencyVatu                           CurrencyCode = 548
	CurrencyBolivar                        CurrencyCode = 937
	CurrencyDong                           CurrencyCode = 704
	CurrencyYemeniRial                     CurrencyCode = 886
	CurrencyZambianKwacha                  CurrencyCode = 967
	CurrencyZimbabweDollar                 CurrencyCode = 932
	CurrencyYugoslavianDinar               CurrencyCode = 891
)

Currencies. Two codes present, for example CurrencyUSDollar == CurrencyUSD == 840.

const (
	CurrencyAFN CurrencyCode = 971
	CurrencyALL CurrencyCode = 8
	CurrencyDZD CurrencyCode = 12
	CurrencyUSD CurrencyCode = 840
	CurrencyEUR CurrencyCode = 978
	CurrencyAOA CurrencyCode = 973
	CurrencyXCD CurrencyCode = 951
	CurrencyARS CurrencyCode = 32
	CurrencyAMD CurrencyCode = 51
	CurrencyAWG CurrencyCode = 533
	CurrencyAUD CurrencyCode = 36
	CurrencyAZN CurrencyCode = 944
	CurrencyBSD CurrencyCode = 44
	CurrencyBHD CurrencyCode = 48
	CurrencyBDT CurrencyCode = 50
	CurrencyBBD CurrencyCode = 52
	CurrencyBYR CurrencyCode = 974
	CurrencyBZD CurrencyCode = 84
	CurrencyXOF CurrencyCode = 952
	CurrencyBMD CurrencyCode = 60
	CurrencyBTN CurrencyCode = 64
	CurrencyINR CurrencyCode = 356
	CurrencyBOB CurrencyCode = 68
	CurrencyBAM CurrencyCode = 977
	CurrencyBWP CurrencyCode = 72
	CurrencyNOK CurrencyCode = 578
	CurrencyBRL CurrencyCode = 986
	CurrencyBND CurrencyCode = 96
	CurrencyBGN CurrencyCode = 975
	CurrencyBIF CurrencyCode = 108
	CurrencyCVE CurrencyCode = 132
	CurrencyKHR CurrencyCode = 116
	CurrencyXAF CurrencyCode = 950
	CurrencyCAD CurrencyCode = 124
	CurrencyKYD CurrencyCode = 136
	CurrencyCLF CurrencyCode = 990
	CurrencyCLP CurrencyCode = 152
	CurrencyCNY CurrencyCode = 156
	CurrencyCOP CurrencyCode = 170
	CurrencyCOU CurrencyCode = 970
	CurrencyKMF CurrencyCode = 174
	CurrencyCDF CurrencyCode = 976
	CurrencyNZD CurrencyCode = 554
	CurrencyCRC CurrencyCode = 188
	CurrencyHRK CurrencyCode = 191
	CurrencyCUC CurrencyCode = 931
	CurrencyCUP CurrencyCode = 192
	CurrencyANG CurrencyCode = 532
	CurrencyCZK CurrencyCode = 203
	CurrencyDKK CurrencyCode = 208
	CurrencyDJF CurrencyCode = 262
	CurrencyDOP CurrencyCode = 214
	CurrencyEGP CurrencyCode = 818
	CurrencySVC CurrencyCode = 222
	CurrencyERN CurrencyCode = 232
	CurrencyETB CurrencyCode = 230
	CurrencyFKP CurrencyCode = 238
	CurrencyFJD CurrencyCode = 242
	CurrencyXPF CurrencyCode = 953
	CurrencyGMD CurrencyCode = 270
	CurrencyGEL CurrencyCode = 981
	CurrencyGHS CurrencyCode = 936
	CurrencyGIP CurrencyCode = 292
	CurrencyGTQ CurrencyCode = 320
	CurrencyGBP CurrencyCode = 826
	CurrencyGNF CurrencyCode = 324
	CurrencyGYD CurrencyCode = 328
	CurrencyHTG CurrencyCode = 332
	CurrencyHNL CurrencyCode = 340
	CurrencyHKD CurrencyCode = 344
	CurrencyHUF CurrencyCode = 348
	CurrencyISK CurrencyCode = 352
	CurrencyIDR CurrencyCode = 360
	CurrencyXDR CurrencyCode = 960
	CurrencyIRR CurrencyCode = 364
	CurrencyIQD CurrencyCode = 368
	CurrencyILS CurrencyCode = 376
	CurrencyJMD CurrencyCode = 388
	CurrencyJPY CurrencyCode = 392
	CurrencyJOD CurrencyCode = 400
	CurrencyKZT CurrencyCode = 398
	CurrencyKES CurrencyCode = 404
	CurrencyKPW CurrencyCode = 408
	CurrencyKRW CurrencyCode = 410
	CurrencyKWD CurrencyCode = 414
	CurrencyKGS CurrencyCode = 417
	CurrencyLAK CurrencyCode = 418
	CurrencyLBP CurrencyCode = 422
	CurrencyLSL CurrencyCode = 426
	CurrencyZAR CurrencyCode = 710
	CurrencyLRD CurrencyCode = 430
	CurrencyLYD CurrencyCode = 434
	CurrencyCHF CurrencyCode = 756
	CurrencyMOP CurrencyCode = 446
	CurrencyMKD CurrencyCode = 807
	CurrencyMGA CurrencyCode = 969
	CurrencyMWK CurrencyCode = 454
	CurrencyMYR CurrencyCode = 458
	CurrencyMVR CurrencyCode = 462
	CurrencyMRU CurrencyCode = 929
	CurrencyMUR CurrencyCode = 480
	CurrencyXUA CurrencyCode = 965
	CurrencyMXN CurrencyCode = 484
	CurrencyMXV CurrencyCode = 979
	CurrencyMDL CurrencyCode = 498
	CurrencyMNT CurrencyCode = 496
	CurrencyMAD CurrencyCode = 504
	CurrencyMZN CurrencyCode = 943
	CurrencyMMK CurrencyCode = 104
	CurrencyNAD CurrencyCode = 516
	CurrencyNPR CurrencyCode = 524
	CurrencyNIO CurrencyCode = 558
	CurrencyNGN CurrencyCode = 566
	CurrencyOMR CurrencyCode = 512
	CurrencyPKR CurrencyCode = 586
	CurrencyPAB CurrencyCode = 590
	CurrencyPGK CurrencyCode = 598
	CurrencyPYG CurrencyCode = 600
	CurrencyPEN CurrencyCode = 604
	CurrencyPHP CurrencyCode = 608
	CurrencyPLN CurrencyCode = 985
	CurrencyQAR CurrencyCode = 634
	CurrencyRON CurrencyCode = 946
	CurrencyRUB CurrencyCode = 643
	CurrencyRWF CurrencyCode = 646
	CurrencySHP CurrencyCode = 654
	CurrencyWST CurrencyCode = 882
	CurrencySTN CurrencyCode = 930
	CurrencySAR CurrencyCode = 682
	CurrencyRSD CurrencyCode = 941
	CurrencySCR CurrencyCode = 690
	CurrencySLL CurrencyCode = 694
	CurrencySGD CurrencyCode = 702
	CurrencyXSU CurrencyCode = 994
	CurrencySBD CurrencyCode = 90
	CurrencySOS CurrencyCode = 706
	CurrencySSP CurrencyCode = 728
	CurrencyLKR CurrencyCode = 144
	CurrencySDG CurrencyCode = 938
	CurrencySRD CurrencyCode = 968
	CurrencySZL CurrencyCode = 748
	CurrencySEK CurrencyCode = 752
	CurrencyCHE CurrencyCode = 947
	CurrencyCHW CurrencyCode = 948
	CurrencySYP CurrencyCode = 760
	CurrencyTWD CurrencyCode = 901
	CurrencyTJS CurrencyCode = 972
	CurrencyTZS CurrencyCode = 834
	CurrencyTHB CurrencyCode = 764
	CurrencyTOP CurrencyCode = 776
	CurrencyTTD CurrencyCode = 780
	CurrencyTND CurrencyCode = 788
	CurrencyTRY CurrencyCode = 949
	CurrencyTMT CurrencyCode = 934
	CurrencyUGX CurrencyCode = 800
	CurrencyUAH CurrencyCode = 980
	CurrencyAED CurrencyCode = 784
	CurrencyUSN CurrencyCode = 997
	CurrencyUYI CurrencyCode = 940
	CurrencyUYU CurrencyCode = 858
	CurrencyUZS CurrencyCode = 860
	CurrencyVUV CurrencyCode = 548
	CurrencyVEF CurrencyCode = 937
	CurrencyVND CurrencyCode = 704
	CurrencyYER CurrencyCode = 886
	CurrencyZMW CurrencyCode = 967
	CurrencyZWL CurrencyCode = 932
	CurrencyYUD CurrencyCode = 891
)

Currencies by ISO 4217. Two codes present, for example CurrencyUSDollar == CurrencyUSD == 840.

func AllCurrencies

func AllCurrencies() []CurrencyCode

AllCurrencies - return all currencies codes

func CurrencyCodeByName

func CurrencyCodeByName(name string) CurrencyCode

CurrencyCodeByName - return CurrencyCode by currencyCode Alph name, case-insensitive, example: currencyUSD := CurrencyCodeByName("usd") OR currencyUSD := CurrencyCodeByName("USD")

func (CurrencyCode) Alpha

func (c CurrencyCode) Alpha() string

Alpha - returns a default Alpha (3 chars) code of currency

func (CurrencyCode) Countries

func (c CurrencyCode) Countries() []CountryCode

Countries - returns a country codes of currency using

func (CurrencyCode) Digits

func (c CurrencyCode) Digits() int

Digits - returns a number of digits used for each currency

func (CurrencyCode) Emoji

func (c CurrencyCode) Emoji() string

Emoji - return a currency as Emoji (only for USD, EUR, JPY and GBP)

func (CurrencyCode) Info

func (c CurrencyCode) Info() *Currency

Info - return all info about currency as Currency struct

func (CurrencyCode) IsValid

func (c CurrencyCode) IsValid() bool

IsValid - returns true, if code is correct

func (CurrencyCode) NickelRounding

func (c CurrencyCode) NickelRounding() bool

NickelRounding - returns true, if the currency uses ‘nickel rounding’ in transactions

func (CurrencyCode) String

func (c CurrencyCode) String() string

String - implements fmt.Stringer, returns a english name of currency

func (CurrencyCode) Type

func (c CurrencyCode) Type() string

Type implements Typer interface

type Domain

type Domain struct {
	Name    string
	Code    DomainCode
	Country CountryCode
}

Domain - capital info

func AllDomainsInfo

func AllDomainsInfo() []*Domain

AllDomainsInfo - return all domains as []*Domain

func (*Domain) Scan

func (c *Domain) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (Domain) Type

func (c Domain) Type() string

Type implements Typer interface

func (Domain) Value

func (c Domain) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type DomainCode

type DomainCode int64 // int64 for database/sql/driver.Valuer compatibility

DomainCode - domain code

const (
	DomainUnknown DomainCode = 0
	DomainArpa    DomainCode = DomainCode(Internation)
	DomainCom     DomainCode = DomainCode(Internation + 1)
	DomainOrg     DomainCode = DomainCode(Internation + 2)
	DomainNet     DomainCode = DomainCode(Internation + 3)
	DomainEdu     DomainCode = DomainCode(Internation + 3)
	DomainGov     DomainCode = DomainCode(Internation + 4)
	DomainMil     DomainCode = DomainCode(Internation + 5)
	DomainTest    DomainCode = DomainCode(Internation + 6)
	DomainBiz     DomainCode = DomainCode(Internation + 7)
	DomainInfo    DomainCode = DomainCode(Internation + 8)
	DomainName    DomainCode = DomainCode(Internation + 9)
	DomainAU      DomainCode = DomainCode(AU)
	DomainAT      DomainCode = DomainCode(AT)
	DomainAZ      DomainCode = DomainCode(AZ)
	DomainAL      DomainCode = DomainCode(AL)
	DomainDZ      DomainCode = DomainCode(DZ)
	DomainAS      DomainCode = DomainCode(AS)
	DomainAI      DomainCode = DomainCode(AI)
	DomainAO      DomainCode = DomainCode(AO)
	DomainAD      DomainCode = DomainCode(AD)
	DomainAQ      DomainCode = DomainCode(AQ)
	DomainAG      DomainCode = DomainCode(AG)
	DomainAN      DomainCode = DomainCode(AN)
	DomainAE      DomainCode = DomainCode(AE)
	DomainAR      DomainCode = DomainCode(AR)
	DomainAM      DomainCode = DomainCode(AM)
	DomainAW      DomainCode = DomainCode(AW)
	DomainAF      DomainCode = DomainCode(AF)
	DomainBS      DomainCode = DomainCode(BS)
	DomainBD      DomainCode = DomainCode(BD)
	DomainBB      DomainCode = DomainCode(BB)
	DomainBH      DomainCode = DomainCode(BH)
	DomainBY      DomainCode = DomainCode(BY)
	DomainBZ      DomainCode = DomainCode(BZ)
	DomainBE      DomainCode = DomainCode(BE)
	DomainBJ      DomainCode = DomainCode(BJ)
	DomainBM      DomainCode = DomainCode(BM)
	DomainBG      DomainCode = DomainCode(BG)
	DomainBO      DomainCode = DomainCode(BO)
	DomainBA      DomainCode = DomainCode(BA)
	DomainBW      DomainCode = DomainCode(BW)
	DomainBR      DomainCode = DomainCode(BR)
	DomainIO      DomainCode = DomainCode(IO)
	DomainBN      DomainCode = DomainCode(BN)
	DomainBF      DomainCode = DomainCode(BF)
	DomainBI      DomainCode = DomainCode(BI)
	DomainBT      DomainCode = DomainCode(BT)
	DomainVU      DomainCode = DomainCode(VU)
	DomainVA      DomainCode = DomainCode(VA)
	DomainGB      DomainCode = DomainCode(GB)
	DomainHU      DomainCode = DomainCode(HU)
	DomainVE      DomainCode = DomainCode(VE)
	DomainVG      DomainCode = DomainCode(VG)
	DomainVI      DomainCode = DomainCode(VI)
	DomainTL      DomainCode = DomainCode(TL)
	DomainVN      DomainCode = DomainCode(VN)
	DomainGA      DomainCode = DomainCode(GA)
	DomainHT      DomainCode = DomainCode(HT)
	DomainGY      DomainCode = DomainCode(GY)
	DomainGM      DomainCode = DomainCode(GM)
	DomainGH      DomainCode = DomainCode(GH)
	DomainGP      DomainCode = DomainCode(GP)
	DomainGT      DomainCode = DomainCode(GT)
	DomainGN      DomainCode = DomainCode(GN)
	DomainGW      DomainCode = DomainCode(GW)
	DomainDE      DomainCode = DomainCode(DE)
	DomainGI      DomainCode = DomainCode(GI)
	DomainHN      DomainCode = DomainCode(HN)
	DomainHK      DomainCode = DomainCode(HK)
	DomainGD      DomainCode = DomainCode(GD)
	DomainGL      DomainCode = DomainCode(GL)
	DomainGR      DomainCode = DomainCode(GR)
	DomainGE      DomainCode = DomainCode(GE)
	DomainGU      DomainCode = DomainCode(GU)
	DomainDK      DomainCode = DomainCode(DK)
	DomainCD      DomainCode = DomainCode(CD)
	DomainDJ      DomainCode = DomainCode(DJ)
	DomainDM      DomainCode = DomainCode(DM)
	DomainDO      DomainCode = DomainCode(DO)
	DomainEG      DomainCode = DomainCode(EG)
	DomainZM      DomainCode = DomainCode(ZM)
	DomainEH      DomainCode = DomainCode(EH)
	DomainZW      DomainCode = DomainCode(ZW)
	DomainIL      DomainCode = DomainCode(IL)
	DomainIN      DomainCode = DomainCode(IN)
	DomainID      DomainCode = DomainCode(ID)
	DomainJO      DomainCode = DomainCode(JO)
	DomainIQ      DomainCode = DomainCode(IQ)
	DomainIR      DomainCode = DomainCode(IR)
	DomainIE      DomainCode = DomainCode(IE)
	DomainIS      DomainCode = DomainCode(IS)
	DomainES      DomainCode = DomainCode(ES)
	DomainIT      DomainCode = DomainCode(IT)
	DomainYE      DomainCode = DomainCode(YE)
	DomainKZ      DomainCode = DomainCode(KZ)
	DomainKY      DomainCode = DomainCode(KY)
	DomainKH      DomainCode = DomainCode(KH)
	DomainCM      DomainCode = DomainCode(CM)
	DomainCA      DomainCode = DomainCode(CA)
	DomainQA      DomainCode = DomainCode(QA)
	DomainKE      DomainCode = DomainCode(KE)
	DomainCY      DomainCode = DomainCode(CY)
	DomainKI      DomainCode = DomainCode(KI)
	DomainCN      DomainCode = DomainCode(CN)
	DomainCC      DomainCode = DomainCode(CC)
	DomainCO      DomainCode = DomainCode(CO)
	DomainKM      DomainCode = DomainCode(KM)
	DomainCG      DomainCode = DomainCode(CG)
	DomainKP      DomainCode = DomainCode(KP)
	DomainKR      DomainCode = DomainCode(KR)
	DomainCR      DomainCode = DomainCode(CR)
	DomainCI      DomainCode = DomainCode(CI)
	DomainCU      DomainCode = DomainCode(CU)
	DomainKW      DomainCode = DomainCode(KW)
	DomainKG      DomainCode = DomainCode(KG)
	DomainLA      DomainCode = DomainCode(LA)
	DomainLV      DomainCode = DomainCode(LV)
	DomainLS      DomainCode = DomainCode(LS)
	DomainLR      DomainCode = DomainCode(LR)
	DomainLB      DomainCode = DomainCode(LB)
	DomainLY      DomainCode = DomainCode(LY)
	DomainLT      DomainCode = DomainCode(LT)
	DomainLI      DomainCode = DomainCode(LI)
	DomainLU      DomainCode = DomainCode(LU)
	DomainMU      DomainCode = DomainCode(MU)
	DomainMR      DomainCode = DomainCode(MR)
	DomainMG      DomainCode = DomainCode(MG)
	DomainYT      DomainCode = DomainCode(YT)
	DomainMO      DomainCode = DomainCode(MO)
	DomainMK      DomainCode = DomainCode(MK)
	DomainMW      DomainCode = DomainCode(MW)
	DomainMY      DomainCode = DomainCode(MY)
	DomainML      DomainCode = DomainCode(ML)
	DomainMV      DomainCode = DomainCode(MV)
	DomainMT      DomainCode = DomainCode(MT)
	DomainMP      DomainCode = DomainCode(MP)
	DomainMA      DomainCode = DomainCode(MA)
	DomainMQ      DomainCode = DomainCode(MQ)
	DomainMH      DomainCode = DomainCode(MH)
	DomainMX      DomainCode = DomainCode(MX)
	DomainFM      DomainCode = DomainCode(FM)
	DomainMZ      DomainCode = DomainCode(MZ)
	DomainMD      DomainCode = DomainCode(MD)
	DomainMC      DomainCode = DomainCode(MC)
	DomainMN      DomainCode = DomainCode(MN)
	DomainMS      DomainCode = DomainCode(MS)
	DomainMM      DomainCode = DomainCode(MM)
	DomainNA      DomainCode = DomainCode(NA)
	DomainNR      DomainCode = DomainCode(NR)
	DomainNP      DomainCode = DomainCode(NP)
	DomainNE      DomainCode = DomainCode(NE)
	DomainNG      DomainCode = DomainCode(NG)
	DomainNL      DomainCode = DomainCode(NL)
	DomainNI      DomainCode = DomainCode(NI)
	DomainNU      DomainCode = DomainCode(NU)
	DomainNZ      DomainCode = DomainCode(NZ)
	DomainNC      DomainCode = DomainCode(NC)
	DomainNO      DomainCode = DomainCode(NO)
	DomainOM      DomainCode = DomainCode(OM)
	DomainBV      DomainCode = DomainCode(BV)
	DomainIM      DomainCode = DomainCode(IM)
	DomainNF      DomainCode = DomainCode(NF)
	DomainPN      DomainCode = DomainCode(PN)
	DomainCX      DomainCode = DomainCode(CX)
	DomainSH      DomainCode = DomainCode(SH)
	DomainWF      DomainCode = DomainCode(WF)
	DomainHM      DomainCode = DomainCode(HM)
	DomainCV      DomainCode = DomainCode(CV)
	DomainCK      DomainCode = DomainCode(CK)
	DomainWS      DomainCode = DomainCode(WS)
	DomainSJ      DomainCode = DomainCode(SJ)
	DomainTC      DomainCode = DomainCode(TC)
	DomainUM      DomainCode = DomainCode(UM)
	DomainPK      DomainCode = DomainCode(PK)
	DomainPW      DomainCode = DomainCode(PW)
	DomainPS      DomainCode = DomainCode(PS)
	DomainPA      DomainCode = DomainCode(PA)
	DomainPG      DomainCode = DomainCode(PG)
	DomainPY      DomainCode = DomainCode(PY)
	DomainPE      DomainCode = DomainCode(PE)
	DomainPL      DomainCode = DomainCode(PL)
	DomainPT      DomainCode = DomainCode(PT)
	DomainPR      DomainCode = DomainCode(PR)
	DomainRE      DomainCode = DomainCode(RE)
	DomainRU      DomainCode = DomainCode(RU)
	DomainRW      DomainCode = DomainCode(RW)
	DomainRO      DomainCode = DomainCode(RO)
	DomainSV      DomainCode = DomainCode(SV)
	DomainSM      DomainCode = DomainCode(SM)
	DomainST      DomainCode = DomainCode(ST)
	DomainSA      DomainCode = DomainCode(SA)
	DomainSZ      DomainCode = DomainCode(SZ)
	DomainSC      DomainCode = DomainCode(SC)
	DomainSN      DomainCode = DomainCode(SN)
	DomainPM      DomainCode = DomainCode(PM)
	DomainVC      DomainCode = DomainCode(VC)
	DomainKN      DomainCode = DomainCode(KN)
	DomainLC      DomainCode = DomainCode(LC)
	DomainSG      DomainCode = DomainCode(SG)
	DomainSY      DomainCode = DomainCode(SY)
	DomainSK      DomainCode = DomainCode(SK)
	DomainSI      DomainCode = DomainCode(SI)
	DomainUS      DomainCode = DomainCode(US)
	DomainSB      DomainCode = DomainCode(SB)
	DomainSO      DomainCode = DomainCode(SO)
	DomainSD      DomainCode = DomainCode(SD)
	DomainSR      DomainCode = DomainCode(SR)
	DomainSL      DomainCode = DomainCode(SL)
	DomainTJ      DomainCode = DomainCode(TJ)
	DomainTW      DomainCode = DomainCode(TW)
	DomainTH      DomainCode = DomainCode(TH)
	DomainTZ      DomainCode = DomainCode(TZ)
	DomainTG      DomainCode = DomainCode(TG)
	DomainTK      DomainCode = DomainCode(TK)
	DomainTO      DomainCode = DomainCode(TO)
	DomainTT      DomainCode = DomainCode(TT)
	DomainTV      DomainCode = DomainCode(TV)
	DomainTN      DomainCode = DomainCode(TN)
	DomainTM      DomainCode = DomainCode(TM)
	DomainTR      DomainCode = DomainCode(TR)
	DomainUG      DomainCode = DomainCode(UG)
	DomainUZ      DomainCode = DomainCode(UZ)
	DomainUA      DomainCode = DomainCode(UA)
	DomainUY      DomainCode = DomainCode(UY)
	DomainFO      DomainCode = DomainCode(FO)
	DomainFJ      DomainCode = DomainCode(FJ)
	DomainPH      DomainCode = DomainCode(PH)
	DomainFI      DomainCode = DomainCode(FI)
	DomainFK      DomainCode = DomainCode(FK)
	DomainFR      DomainCode = DomainCode(FR)
	DomainGF      DomainCode = DomainCode(GF)
	DomainPF      DomainCode = DomainCode(PF)
	DomainTF      DomainCode = DomainCode(TF)
	DomainHR      DomainCode = DomainCode(HR)
	DomainCF      DomainCode = DomainCode(CF)
	DomainTD      DomainCode = DomainCode(TD)
	DomainCZ      DomainCode = DomainCode(CZ)
	DomainCL      DomainCode = DomainCode(CL)
	DomainCH      DomainCode = DomainCode(CH)
	DomainSE      DomainCode = DomainCode(SE)
	DomainXS      DomainCode = DomainCode(XS)
	DomainLK      DomainCode = DomainCode(LK)
	DomainEC      DomainCode = DomainCode(EC)
	DomainGQ      DomainCode = DomainCode(GQ)
	DomainER      DomainCode = DomainCode(ER)
	DomainEE      DomainCode = DomainCode(EE)
	DomainET      DomainCode = DomainCode(ET)
	DomainZA      DomainCode = DomainCode(ZA)
	DomainYU      DomainCode = DomainCode(YU)
	DomainGS      DomainCode = DomainCode(GS)
	DomainJM      DomainCode = DomainCode(JM)
	DomainME      DomainCode = DomainCode(ME)
	DomainBL      DomainCode = DomainCode(BL)
	DomainSX      DomainCode = DomainCode(SX)
	DomainRS      DomainCode = DomainCode(RS)
	DomainAX      DomainCode = DomainCode(AX)
	DomainBQ      DomainCode = DomainCode(BQ)
	DomainGG      DomainCode = DomainCode(GG)
	DomainJE      DomainCode = DomainCode(JE)
	DomainCW      DomainCode = DomainCode(CW)
	DomainMF      DomainCode = DomainCode(MF)
	DomainSS      DomainCode = DomainCode(SS)
	DomainJP      DomainCode = DomainCode(JP)
)

Domains codes

func AllDomains

func AllDomains() []DomainCode

AllDomains - returns all domains codes

func DomainCodeByName

func DomainCodeByName(name string) DomainCode

DomainCodeByName - return DomainCode by name, case-insensitive, example: domainAE := DomainCodeByName(".ae") OR capitalAE := domainAE("ae")

func (DomainCode) Country

func (c DomainCode) Country() CountryCode

Country - returns a country of domain

func (DomainCode) Info

func (c DomainCode) Info() *Domain

Info - returns domain information as Domain

func (DomainCode) IsValid

func (c DomainCode) IsValid() bool

IsValid - returns true, if code is correct

func (DomainCode) String

func (c DomainCode) String() string

String - implements fmt.Stringer, returns a domain (internet ccTDL)

func (DomainCode) Type

func (c DomainCode) Type() string

Type implements Typer interface

type Region

type Region struct {
	Name string
	Code RegionCode
}

Region - all info about region

func AllRegionsInfo

func AllRegionsInfo() []*Region

AllRegionsInfo - return all regions as []*Region

func (*Region) Scan

func (r *Region) Scan(src interface{}) error

Scan implements database/sql.Scanner

func (*Region) Type

func (r *Region) Type() string

Type implements Typer interface

func (Region) Value

func (r Region) Value() (driver.Value, error)

Value implements database/sql/driver.Valuer

type RegionCode

type RegionCode int64 // int64 for database/sql/driver.Valuer compatibility

RegionCode - Region code (UN M.49 code standart)

const (
	RegionUnknown RegionCode = 0
	RegionAF      RegionCode = 2
	RegionNA      RegionCode = 3
	RegionSA      RegionCode = 5
	RegionOC      RegionCode = 9
	RegionAN      RegionCode = 999
	RegionAS      RegionCode = 142
	RegionEU      RegionCode = 150
)
const (
	RegionAfrica       RegionCode = 2
	RegionNorthAmerica RegionCode = 3
	RegionSouthAmerica RegionCode = 5
	RegionOceania      RegionCode = 9
	RegionAntarctica   RegionCode = 999
	RegionAsia         RegionCode = 142
	RegionEurope       RegionCode = 150
)

func AllRegions

func AllRegions() []RegionCode

AllRegions - returns all regions codes

func RegionCodeByName

func RegionCodeByName(name string) RegionCode

RegionCodeByName - return RegionCode by region name, case-insensitive, example: regionEU := RegionCodeByName("eu") OR regionEU := RegionCodeByName("europe")

func (RegionCode) Info

func (c RegionCode) Info() *Region

Info - return a RegionCode as Region info

func (RegionCode) IsValid

func (c RegionCode) IsValid() bool

IsValid - returns true, if code is correct

func (RegionCode) String

func (c RegionCode) String() string

String - implements fmt.Stringer, returns a Region name in english

func (RegionCode) StringRus

func (c RegionCode) StringRus() string

StringRus - returns a Region name in russian

func (RegionCode) Type

func (c RegionCode) Type() string

Type implements Typer interface

type Typer

type Typer interface {
	Type() string
}

Typer - typer interface, provide a name of type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL