Add pub sub example

This commit is contained in:
Asim 2015-04-26 20:45:46 +01:00
parent d99180ea37
commit 8bc2473989

42
examples/pub_sub.go Normal file
View File

@ -0,0 +1,42 @@
package main
import (
"fmt"
"time"
"github.com/asim/go-micro/broker"
)
var (
topic = "go.micro.topic.foo"
)
func pub() {
tick := time.NewTicker(time.Second)
i := 0
for _ = range tick.C {
msg := fmt.Sprintf("%d: %s", i, time.Now().String())
fmt.Println("[pub] pubbed message:", msg)
broker.Publish(topic, []byte(msg))
i++
}
}
func sub() {
_, err := broker.Subscribe(topic, func(msg *broker.Message) {
fmt.Println("[sub] received message:", string(msg.Data))
})
if err != nil {
fmt.Println(err)
}
}
func main() {
broker.Init()
broker.Connect()
go pub()
go sub()
<-time.After(time.Second * 10)
}