simplemq/cmd/rpcserver/main.go

25 lines
453 B
Go
Raw Normal View History

2021-11-15 23:06:05 +00:00
package main
import (
"fmt"
2021-11-17 00:26:51 +00:00
"go.digitalcircle.com.br/open/simplemq/lib/smqcli"
"go.digitalcircle.com.br/open/simplemq/lib/types"
2021-11-15 23:06:05 +00:00
"log"
"time"
)
func main() {
2021-11-17 00:26:51 +00:00
c, err := smqcli.New("ws://localhost:8080/ws")
2021-11-15 23:06:05 +00:00
if err != nil {
panic(err.Error())
}
c.Sub("a", func(m *types.Msg) {
ret := fmt.Sprintf("Got %s at %s", string(m.Payload), time.Now().String())
log.Printf(ret)
c.RpcReply(m, []byte(ret))
})
for {
time.Sleep(time.Second)
}
}