https://github.com/vardius/message-bus
https://rafallorenz.com/message-bus
package mainimport ("fmt""sync"messagebus "github.com/vardius/message-bus")func main() {queueSize := 100bus := messagebus.New(queueSize)var wg sync.WaitGroupwg.Add(2)_ = bus.Subscribe("topic", func(v bool) {defer wg.Done()fmt.Println(v)})_ = bus.Subscribe("topic", func(v bool) {defer wg.Done()fmt.Println(v)})bus.Publish("topic", true)wg.Wait()}
