E wepụtala mbụ nke ọrụ geoip, ọrụ maka ịweta ozi ọnọdụ adreesị IP site na REST API. Ọrụ a na-achọ ime ka njikọta nke ọrụ GeoIP dị mfe na ngwa dị iche iche, na-eme ka onye nrụpụta nwee onwe ya pụọ na mkpa ọ dị ijikwa mmelite nchekwa data aka ma rụọ ọrụ na usoro MMDB. Edere koodu ahụ na Rust ma kesaa ya n'okpuru ikike MIT. Ọ na-akwado ya. Linux и macOS, а также других UNIX-подобных системах.
Nhọrọ ọrụ bụ isi:
- Ịrụ ọrụ dị elu na ebe nchekwa dị ala na-ekele maka iji asụsụ achịkọtara na-enweghị ihe mkpofu.
- Inye ozi adreesị IP (mba, obodo, koodu nzi ozi, nhazi, onye na-ahụ maka telecom, wdg) site na REST API dabere na MaxMind GeoLite2 (n'efu) yana data MaxMind GeoIP2 (akwụ ụgwọ).
- Nkọwa nke ugbu a Adreesị IP onye ọrụ (dị site na njedebe dị iche; paramita ip nke isi njedebe bụ nhọrọ).
- Mmelite nchekwa data akpaka nwere ike ịhazi (ha abụọ sitere na akụrụngwa MaxMind gọọmentị site na iji ID Akaụntụ na igodo ikike, yana site na URL omenala nwere nkwado ikike; ị nwere ike ịkọwa oge nlele mmelite).
- Ngwa weebụ maka iji aka nyefee ajụjụ, gụnyere nkwado nhọrọ maka igosipụta na OpenStreetMap.

- Maka nsonaazụ niile nwere mpaghara mpaghara oge, a ga-ewepụta mpaghara posix_timezone na-akpaghị aka (dịka ọmụmaatụ, Europe/Paris ka agbanwere na CET-1CEST,M3.5.0,M10.5.0/3). Nke a na-enyere nhazi oge mpaghara akpaaka na ngwaọrụ agbakwunyere (dịka, ESP32 na ebumnuche ọhụrụlib ndị ọzọ na-enweghị tzdata arụnyere n'ime ya). Njirimara a pụrụ iche ma ọ dịghị na ngwọta yiri ya.
- Mmelite nchekwa data mpaghara oge akpaaka (ntụgharị, isi mmalite na ikike bụ nhazi; saịtị IANA gọọmentị na-eji ndabara). Ọ bụrụ na emelitela nkwarụ, a na-eji nchekwa data sistemụ.
- Ikike ibudata ebe nchekwa nchekwa data dị ugbu a site na HTTP ozugbo site na ọrụ ahụ (nke na-enye ohere iji otu ihe atụ dị ka isi iyi proxy maka ndị ọzọ ma belata oriri oke MaxMind).
- Nkwado maka nchebe njedebe site na iji igodo API nhọrọ.
- Nnweta nkọwapụta OpenAPI yana arụnyere Swagger UI maka njikọta dị mfe na ọrụ gị.
- Na-enye onyonyo Docker emebere maka mbugharị ngwa ngwa: docker run \ -e MAXMIND_ACCOUNT_ID=XXXX \ -e MAXMIND_LICENCE_KEY=YYYY \ -e OSM_TILES_URL=»https://{s}.tile.openstreetmap.org/{z}/{xp}ng-nhọrọ geop/{y} 8080:8080 \ ghcr.io/quoi-dev/geoip: kacha ọhụrụ
isi: opennet.ru

