2017-08-09 10:04:02 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
|
|
|
|
"github.com/prologic/msgbus"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2018-05-08 08:58:37 +00:00
|
|
|
m := msgbus.New(nil)
|
2017-08-14 07:34:12 +00:00
|
|
|
t := m.NewTopic("foo")
|
|
|
|
m.Put(m.NewMessage(t, []byte("Hello World!")))
|
2017-08-09 10:04:02 +00:00
|
|
|
|
2017-08-14 07:34:12 +00:00
|
|
|
msg, ok := m.Get(t)
|
2017-08-09 10:04:02 +00:00
|
|
|
if !ok {
|
|
|
|
log.Printf("No more messages in queue: foo")
|
2017-08-14 07:34:12 +00:00
|
|
|
return
|
2017-08-09 10:04:02 +00:00
|
|
|
}
|
2017-08-14 07:34:12 +00:00
|
|
|
|
|
|
|
log.Printf(
|
2018-05-01 06:07:27 +00:00
|
|
|
"Received message: id=%d topic=%s payload=%s",
|
|
|
|
msg.ID, msg.Topic.Name, msg.Payload,
|
2017-08-14 07:34:12 +00:00
|
|
|
)
|
2017-08-09 10:04:02 +00:00
|
|
|
}
|