- Notifications
You must be signed in to change notification settings - Fork0
A go module providing a list of Algerian administrative areas with many useful APIs, based on dzcode-io/leblad
License
omdxp/leblad
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A go module providing a list of Algerian administrative areas with many useful APIs, based ondzcode-io/leblad
go get -u github.com/omdxp/leblad
package mainimport ("fmt""github.com/omdxp/leblad")funcmain() {l:=leblad.New()// Get all wilayaswilayas,err:=l.GetWilayaList()iferr!=nil {panic(err) }fmt.Println(wilayas)// Get only wilayas nameswilayas,err=l.GetWilayaList("name")iferr!=nil {panic(err) }}
init a new leblad instance
l:=leblad.New()
Get all wilayas
wilayas,err:=l.GetWilayaList()iferr!=nil {panic(err)}
Filter wilayas by a specific field
wilayas,err:=l.GetWilayaList("name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilayas,err:=l.GetWilayaList("name","dairats","matricule")iferr!=nil {panic(err)}
fields can be one of the following:
wilaya field | description |
---|---|
matricule | wilaya matricule |
name_ar | wilaya name in arabic |
name_ber | wilaya name in berber |
name_en | wilaya name in english |
name | wilaya name in french |
phoneCodes | wilaya phone codes |
postalCodes | wilaya postal codes |
dairats | wilaya dairats |
adjacentWilayas | wilaya adjacent wilayas |
Get wilaya by zip code
wilaya,err:=l.GetWilayaByZipCode(1000)iferr!=nil {panic(err)}
Filter wilaya by a specific field
wilaya,err:=l.GetWilayaByZipCode(1000,"name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilaya,err:=l.GetWilayaByZipCode(1000,"name","dairats","matricule")iferr!=nil {panic(err)}
Get wilaya by code
wilaya,err:=l.GetWilayaByCode(1)iferr!=nil {panic(err)}
Filter wilaya by a specific field
wilaya,err:=l.GetWilayaByCode(1,"name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilaya,err:=l.GetWilayaByCode(1,"name","dairats","matricule")iferr!=nil {panic(err)}
Get adjacent wilayas as a slice of wilaya codes
wilayas,err:=l.GetAdjacentWilayas(1)iferr!=nil {panic(err)}
Get zip codes for a wilaya
zipCodes,err:=l.GetZipCodesForWilaya(1)iferr!=nil {panic(err)}
Get dairats for a wilaya
dairats,err:=l.GetDairatsForWilaya(1)iferr!=nil {panic(err)}
Filter dairats by a specific field
dairats,err:=l.GetDairatsForWilaya(1,"name")iferr!=nil {panic(err)}
it accept a variadic number of fields
dairats,err:=l.GetDairatsForWilaya(1,"name","code","baladyiats")iferr!=nil {panic(err)}
fields can be one of the following:
daira field | description |
---|---|
code | daira code |
name | daira name |
name_ar | daira name in arabic |
name_en | daira name in english |
baladyiats | daira baladyiats |
Get wilaya by phone code
wilaya,err:=l.GetWilayaByPhoneCode(49)iferr!=nil {panic(err)}
Filter wilaya by a specific field
wilaya,err:=l.GetWilayaByPhoneCode(49,"name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilaya,err:=l.GetWilayaByPhoneCode(49,"name","dairats","matricule")iferr!=nil {panic(err)}
Get wilaya by daira name
wilaya,err:=l.GetWilayaByDairaName("ADRAR")iferr!=nil {panic(err)}
Filter wilaya by a specific field
wilaya,err:=l.GetWilayaByDairaName("ADRAR","name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilaya,err:=l.GetWilayaByDairaName("ADRAR","name","dairats","matricule")iferr!=nil {panic(err)}
Get baladyiats for a daira
baladyiats,err:=l.GetBaladyiatsForDaira("ADRAR")iferr!=nil {panic(err)}
Filter baladyiats by a specific field
baladyiats,err:=l.GetBaladyiatsForDaira("ADRAR","name")iferr!=nil {panic(err)}
it accept a variadic number of fields
baladyiats,err:=l.GetBaladyiatsForDaira("ADRAR","name","code")iferr!=nil {panic(err)}
fields can be one of the following:
baladyia field | description |
---|---|
code | baladyia code |
name | baladyia name |
name_ar | baladyia name in arabic |
name_en | baladyia name in english |
Get baladyiats for a daira code
baladyiats,err:=l.GetBaladyiatsForDairaCode(101)iferr!=nil {panic(err)}
Filter baladyiats by a specific field
baladyiats,err:=l.GetBaladyiatsForDairaCode(101,"name")iferr!=nil {panic(err)}
it accept a variadic number of fields
baladyiats,err:=l.GetBaladyiatsForDairaCode(101,"name","code")iferr!=nil {panic(err)}
Get phone codes for a wilaya
phoneCodes,err:=l.GetPhoneCodesForWilaya("Adrar")iferr!=nil {panic(err)}
Get first phone code for a wilaya
phoneCode,err:=l.GetFirstPhoneCodeForWilaya("Adrar")iferr!=nil {panic(err)}
Get baladyiats for a wilaya
baladyiats,err:=l.GetBaladyiatsForWilaya("Adrar")iferr!=nil {panic(err)}
Filter baladyiats by a specific field
baladyiats,err:=l.GetBaladyiatsForWilaya("Adrar","name")iferr!=nil {panic(err)}
it accept a variadic number of fields
baladyiats,err:=l.GetBaladyiatsForWilaya("Adrar","name","code")iferr!=nil {panic(err)}
Get wilaya by baladyia name
wilaya,err:=l.GetWilayaByBaladyiaName("ADRAR")iferr!=nil {panic(err)}
Filter wilaya by a specific field
wilaya,err:=l.GetWilayaByBaladyiaName("ADRAR","name")iferr!=nil {panic(err)}
it accept a variadic number of fields
wilaya,err:=l.GetWilayaByBaladyiaName("ADRAR","name","dairats","matricule")iferr!=nil {panic(err)}
Get daira by baladyia name
daira,err:=l.GetDairaByBaladyiaName("ADRAR")iferr!=nil {panic(err)}
Filter daira by a specific field
daira,err:=l.GetDairaByBaladyiaName("ADRAR","name")iferr!=nil {panic(err)}
it accept a variadic number of fields
daira,err:=l.GetDairaByBaladyiaName("ADRAR","name","code")iferr!=nil {panic(err)}
Contributions are welcome, please read thecontributing guide for more information.
About
A go module providing a list of Algerian administrative areas with many useful APIs, based on dzcode-io/leblad