Установка
Быстрый старт
Режим самостоятельного размещения (собственный провайдер)
l402.Options
l402.Middleware(opts Options, next http.Handler) http.Handler
Возвращает http.Handler, совместимый с net/http, Chi, Gorilla Mux и любым стандартным Go HTTP-фреймворком.
Поведение
Тело ответа 402
Интерфейс LightningProvider
Коллбэк OnPayment
Верификация
SHA256(preimage) == paymentHash проверяется локально в памяти — менее миллисекунды, без сетевых вызовов на горячем пути. Срок действия токена (поле exp в macaroon) проверяется в той же операции.
Защита от повторного воспроизведения использует карту в памяти по умолчанию (безопасно для одного процесса). При развёртывании с несколькими экземплярами используйте общее хранилище (Redis или аналогичное) — что добавляет 5–50 мс задержки на каждый проверяемый запрос.
Пример с Chi-роутером
l402.Middleware возвращает стандартный http.Handler, поэтому он работает напрямую с r.Handle в Chi: