Skip to main content

Installazione

Requisiti: Go 1.21+

Avvio rapido

Ottieni le credenziali Blink gratuitamente su dashboard.blink.sv. I pagamenti vanno direttamente al tuo portafoglio.

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:

Codici di errore


Avvio