In-process, token-based pub/sub notifications with blocking waits.
- Subscribe to one or more string tokens
Ticklesubscribers from any goroutineWait,WaitTimeout, andWaitContexton subscriptions- Safe disposal and unsubscribe
Subscribe(nil, ...)usescontext.Background()- Buffered notifications win over dispose for wait calls
go get github.com/fgrzl/ticklesm := tickle.NewTickler()
sub := sm.Subscribe(context.Background(), "token1")
go func() {
if sub.Wait() {
fmt.Println("Received notification for token1")
}
}()
time.Sleep(time.Second)
sm.Tickle("token1")Full guides: docs/
go test ./...See CONTRIBUTING.md.
See repository license file.