Installazione
Avvio rapido
Modalità self-hosted (porta il tuo provider)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
Restituisce un http.Handler compatibile con net/http, Chi, Gorilla Mux e qualsiasi framework HTTP Go standard.
Comportamento
Corpo della risposta 402
Interfaccia LightningProvider
Callback OnPayment
Verifica
SHA256(preimage) == paymentHash viene verificato localmente in memoria — sub-millisecondo, nessuna chiamata di rete sul percorso critico. La scadenza del token (campo exp nel macaroon) viene controllata nella stessa operazione.
Il controllo anti-replay utilizza una mappa in memoria per impostazione predefinita (sicuro per un singolo processo). Per distribuzioni multi-istanza, utilizza uno store condiviso (Redis o simile) — che aggiunge un round-trip di 5–50 ms per ogni richiesta verificata.
Esempio con router Chi
l402.Middleware restituisce un http.Handler standard, quindi funziona direttamente con r.Handle di Chi: