Instalación
Inicio rápido
Modo autoalojado (trae tu propio proveedor)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
Devuelve un http.Handler compatible con net/http, Chi, Gorilla Mux y cualquier framework HTTP estándar de Go.
Comportamiento
Cuerpo de respuesta 402
Interfaz LightningProvider
Callback OnPayment
Verificación
SHA256(preimage) == paymentHash se verifica localmente en memoria — sub-milisegundo, sin llamada de red en la ruta crítica. La expiración del token (campo exp en el macaroon) se comprueba en la misma operación.
El guardián de reproducción usa un mapa en memoria por defecto (seguro para un único proceso). Para despliegues con múltiples instancias, utiliza un almacén compartido (Redis o similar) — lo que añade un tiempo de ida y vuelta de 5–50 ms por solicitud verificada.
Ejemplo con router Chi
l402.Middleware devuelve un http.Handler estándar, por lo que funciona directamente con r.Handle de Chi: