Installation
Schnellstart
Selbst gehosteter Modus (eigenen Anbieter mitbringen)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
Gibt einen http.Handler zurück, der mit net/http, Chi, Gorilla Mux und jedem standardmäßigen Go-HTTP-Framework kompatibel ist.
Verhalten
402-Antwort-Body
LightningProvider-Interface
OnPayment-Callback
Verifizierung
SHA256(preimage) == paymentHash wird lokal im Arbeitsspeicher verifiziert – unter einer Millisekunde, kein Netzwerkaufruf auf dem kritischen Pfad. Der Token-Ablauf (Feld exp im macaroon) wird in derselben Operation geprüft.
Der Replay-Schutz verwendet standardmäßig eine In-Memory-Map (sicher für einen einzelnen Prozess). Bei Deployments mit mehreren Instanzen verwenden Sie einen gemeinsamen Speicher (Redis oder ähnliches) – was einen 5–50 ms Roundtrip pro verifizierter Anfrage hinzufügt.
Chi-Router-Beispiel
l402.Middleware gibt einen Standard-http.Handler zurück und funktioniert daher direkt mit Chis r.Handle: