Instalação
Início Rápido
Modo self-hosted (traga seu próprio provedor)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
Retorna um http.Handler compatível com net/http, Chi, Gorilla Mux e qualquer framework HTTP padrão do Go.
Comportamento
Corpo da resposta 402
Interface LightningProvider
Callback OnPayment
Verificação
SHA256(preimage) == paymentHash é verificado localmente em memória — sub-milissegundo, sem chamada de rede no caminho crítico. A expiração do token (campo exp no macaroon) é verificada na mesma operação.
O guard de replay usa um mapa em memória por padrão (seguro para um único processo). Para implantações multi-instância, utilize um armazenamento compartilhado (Redis ou similar) — o que adiciona uma latência de ida e volta de 5–50 ms por requisição verificada.
Exemplo com roteador Chi
l402.Middleware retorna um http.Handler padrão, portanto funciona diretamente com o r.Handle do Chi: