Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A go module providing a list of Algerian administrative areas with many useful APIs, based on dzcode-io/leblad

License

NotificationsYou must be signed in to change notification settings

omdxp/leblad

Repository files navigation

Build StatuscodecovGo Report Card

A go module providing a list of Algerian administrative areas with many useful APIs, based ondzcode-io/leblad

Installation

go get -u github.com/omdxp/leblad

Quick Start

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)    }}

API

init a new leblad instance

l:=leblad.New()

GetWilayaList

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 fielddescription
matriculewilaya matricule
name_arwilaya name in arabic
name_berwilaya name in berber
name_enwilaya name in english
namewilaya name in french
phoneCodeswilaya phone codes
postalCodeswilaya postal codes
dairatswilaya dairats
adjacentWilayaswilaya adjacent wilayas

GetWilayaByZipCode

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)}

GetWilayaByCode

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)}

GetAdjacentWilayas

Get adjacent wilayas as a slice of wilaya codes

wilayas,err:=l.GetAdjacentWilayas(1)iferr!=nil {panic(err)}

GetZipCodesForWilaya

Get zip codes for a wilaya

zipCodes,err:=l.GetZipCodesForWilaya(1)iferr!=nil {panic(err)}

GetDairatsForWilaya

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 fielddescription
codedaira code
namedaira name
name_ardaira name in arabic
name_endaira name in english
baladyiatsdaira baladyiats

GetWilayaByPhoneCode

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)}

GetWilayaByDairaName

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)}

GetBaladyiatsForDaira

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 fielddescription
codebaladyia code
namebaladyia name
name_arbaladyia name in arabic
name_enbaladyia name in english

GetBaladyiatsForDairaCode

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)}

GetPhoneCodesForWilaya

Get phone codes for a wilaya

phoneCodes,err:=l.GetPhoneCodesForWilaya("Adrar")iferr!=nil {panic(err)}

GetFirstPhoneCodeForWilaya

Get first phone code for a wilaya

phoneCode,err:=l.GetFirstPhoneCodeForWilaya("Adrar")iferr!=nil {panic(err)}

GetBaladyiatsForWilaya

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)}

GetWilayaByBaladyiaName

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)}

GetDairaByBaladyiaName

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)}

Contributing

Contributions are welcome, please read thecontributing guide for more information.

License

MIT

About

A go module providing a list of Algerian administrative areas with many useful APIs, based on dzcode-io/leblad

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp