mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 01:43:16 +01:00
fn: add SendOrQuit
This commit is contained in:
parent
a2694009cd
commit
eb72bb9712
13
fn/send.go
Normal file
13
fn/send.go
Normal file
@ -0,0 +1,13 @@
|
||||
package fn
|
||||
|
||||
// SendOrQuit attempts to and a message through channel c. If this succeeds,
|
||||
// then bool is returned. Otherwise if a quit signal is received first, then
|
||||
// false is returned.
|
||||
func SendOrQuit[T any, Q any](c chan<- T, msg T, quit chan Q) bool {
|
||||
select {
|
||||
case c <- msg:
|
||||
return true
|
||||
case <-quit:
|
||||
return false
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user