mirror of
https://github.com/lightningnetwork/lnd.git
synced 2026-08-17 13:06:14 +02:00
Add BackpressureMailbox, a Mailbox implementation backed by queue.BackpressureQueue that consults a queue.DropCheckFunc on every Send/TrySend to enable RED-style load shedding before the mailbox is full. Add MailboxFactory type and ActorOption functional options (WithMailboxFactory, WithMailboxSize) so callers can inject custom mailbox implementations when spawning actors via RegisterWithSystem or ServiceKey.Spawn.
27 lines
859 B
Modula-2
27 lines
859 B
Modula-2
module github.com/lightningnetwork/lnd/actor
|
|
|
|
go 1.25.5
|
|
|
|
require (
|
|
github.com/btcsuite/btclog/v2 v2.0.1-0.20250602222548-9967d19bb084
|
|
github.com/lightningnetwork/lnd/fn/v2 v2.0.8
|
|
github.com/lightningnetwork/lnd/queue v1.1.1
|
|
github.com/stretchr/testify v1.8.1
|
|
pgregory.net/rapid v1.2.0
|
|
)
|
|
|
|
require (
|
|
github.com/btcsuite/btclog v0.0.0-20241003133417-09c4e92e319c // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/lightningnetwork/lnd/ticker v1.0.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
|
golang.org/x/exp v0.0.0-20231226003508-02704c960a9b // indirect
|
|
golang.org/x/sync v0.7.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|
|
|
|
replace github.com/lightningnetwork/lnd/queue => ../queue
|
|
|
|
replace github.com/lightningnetwork/lnd/ticker v1.0.0 => ../ticker
|
|
|
|
replace github.com/lightningnetwork/lnd/fn/v2 => ../fn
|