← 一覧
@lapius/go-uuidgo-uuid
GitHubnpm

go-uuid

アクセス時にUUIDを生成して返すシンプルなHTTPサーバー。RFC 9562のUUIDバージョンをURLパスで指定できる。

すぐ試す

公開中のサーバーに curl するだけで UUID が返る(インストール不要)。

curl https://sandbox.lapius7.com/go-uuid/v4

インストール

npm(推奨)

npm i -g @lapius/go-uuid

Linux / macOS(x64・arm64)/ Windows(x64)のビルド済みバイナリが入る(Go 不要、Node.js 18 以降)。更新も同じコマンドで行う。

ソースから

git clone https://github.com/Lapius7/go-uuid.git && cd go-uuid
go run main.go

使い方

go-uuid を実行するとポート 7100 で HTTP サーバーが起動する。

go-uuid

別のターミナルから、パスで UUID のバージョンを指定して取得する。

curl http://localhost:7100/       # v7
curl http://localhost:7100/v4     # v4(ランダム)
curl "http://localhost:7100/v5?name=lapius7.com"

エンドポイント

パスUUIDバージョン説明
/v7デフォルト
/v1v1タイムスタンプ + MACアドレスベース
/v2v2DCE Security。?domain=person|group|org(デフォルト: person)、?id=<uint32>(デフォルト: 実行ユーザーのUID)を指定可能
/v3v3名前ベース(MD5)。?namespace=<UUID>(デフォルト: DNS namespace)、?name=<string>(デフォルト: example.com)を指定可能
/v4v4ランダム
/v5v5名前ベース(SHA-1)。パラメータは/v3と同様
/v6v6時系列ソート可能なタイムスタンプベース
/v7v7Unixミリ秒タイムスタンプベース

依存関係