Skip to main content

Instalação

Requisitos: Go 1.21+

Início Rápido

Obtenha credenciais Blink gratuitamente em dashboard.blink.sv. Os pagamentos vão diretamente para sua carteira.

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:

Códigos de erro


Execução