インストール
クイックスタート
セルフホストモード(独自プロバイダーを使用)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
net/http、Chi、Gorilla Mux、およびあらゆる標準的な Go HTTP フレームワークと互換性のある http.Handler を返します。
動作
402 レスポンスボディ
LightningProvider インターフェース
OnPayment コールバック
検証
SHA256(preimage) == paymentHash はメモリ内でローカルに検証されます — ホットパスでの処理はサブミリ秒、ネットワーク呼び出しなしです。トークンの有効期限(macaroon 内の exp フィールド)も同一の処理内でチェックされます。
リプレイガードはデフォルトでインメモリマップを使用します(単一プロセスに対して安全)。マルチインスタンス構成では、共有ストア(Redis など)を使用してください — これにより検証済みリクエストごとに 5〜50 ms のラウンドトリップが追加されます。
Chi ルーターの使用例
l402.Middleware は標準の http.Handler を返すため、Chi の r.Handle でそのまま使用できます: