t e l i z e
_______________________
______ /_______
\ \ ___ // /
__ ____ __ / _____/ / ____
___/ ____/ _//____/ ______/_____ /__/ _//____
\__ ____ __/ __ __ ____ ____ __/ __///
/ _ |/ _ / / /_/ |/ _
\ ___/___ /____/_______/ ___/___ /
<0(--- __/ -h7- ______/ . __/ ---- ______/ --(0>
. /. .
. // /
______\ //______/
Y
Telize は Go に組み込まれた REST API で、訪問者の IP アドレスを取得し、任意の IP アドレスから位置情報をクエリできます。 JSON エンコードされた IP 地理位置情報データを出力し、JSON と JSONP の両方をサポートします。
地理位置情報操作は、データベースを RAM にキャッシュする MaxMind DB Reader for Go を使用して実行されます。したがって、Telize のオーバーヘッドは非常に最小限であり、非常に高速であるはずです。
Telize には次の Go ライブラリが必要です。
Telize には、MaxMind の無料の GeoLite2 データベースが必要です。
Telize は、デフォルトで/var/db/GeoIP
でGeoLite2 City
およびGeoLite2 ASN
データベースを検索します。
go
ツールを使用してビルドしてインストールすると、すべての依存関係が自動的にフェッチされてコンパイルされます。
go build
go install telize
デフォルトでは、Telize はローカルホストのポート 8080 にバインドします。
USAGE:
-host string
Set the server host (default "127.0.0.1")
-port string
Set the server port (default "8080")
-version
Display version
Telize は systemd ユニット ファイルにバンドルされています。systemd systemd/telize.service
を参照してください。
systemd/telize.service
ファイルを/etc/systemd/system
にコピーし、Telize バイナリを/usr/local/sbin
にコピーします。
起動時にデーモンを起動するには、次のコマンドを実行します。
systemctl enable telize
完全な API ドキュメントと使用例については、プロジェクト サイトを確認してください。
Telize は JSONP コールバックをサポートしています。
パラメータを指定せずに API エンドポイントを呼び出すと、訪問者の IP アドレスが返されます。
IP アドレスをパラメータとして追加すると、指定されたアドレスの位置情報が返されます。
間違ったユーザー入力が入力されると、サーバーは JSON でエンコードされたエラー メッセージとともに HTTP 400 エラー (不正なリクエスト) を返します。
Telize は、「X-Forwarded-For」HTTP ヘッダーが存在する場合はそれを処理し、リストの最初の IP アドレスのデータを返します。
Telize では、次のポリシーで CORS がデフォルトで有効になっています。
Access-Control-Allow-Origin: *
バージョン 3.0.0 以降、Telize はタイムゾーン オフセット (UTC 時間オフセット) を動的に計算し、ペイロードにデータを追加するようになりました。
Telize は BSD 2 条項ライセンスに基づいてリリースされています。詳細については、 LICENSE
ファイルを参照してください。
Telize は Frederic Cambus によって開発されました。
プロジェクトホームページ:https://www.telize.com
最新の tarball リリース: https://www.statdns.com/telize/telize-3.1.1.tar.gz
GitHub: https://github.com/fcambus/telize