gobuch/microservices/nats/receiver/cmd/main.go

30 lines
535 B
Go
Raw Normal View History

2020-08-21 04:26:40 +00:00
package main
import (
"log"
"time"
"github.com/nats-io/nats.go"
)
func main() {
nc, err := nats.Connect(nats.DefaultURL)
if err != nil {
log.Fatalf("Could not connect to server because of %v", err)
}
defer nc.Close()
sub, err := nc.SubscribeSync("foo")
if err != nil {
log.Fatalf("Could not subscribe because of %v", err)
}
m, err := sub.NextMsg(20 * time.Second)
if m == nil {
log.Println("No messages available")
return
}
log.Println(m.Subject)
log.Println(string(m.Data))
sub.Unsubscribe()
sub.Drain()
}