src.dualinventive.com/go/redis-proxy/vendor/github.com/pebbe/zmq4/examples/wuproxy.go

30 lines
564 B
Go

//
// Weather proxy device.
//
// NOT TESTED
//
package main
import (
zmq "github.com/pebbe/zmq4"
"log"
)
func main() {
// This is where the weather server sits
frontend, _ := zmq.NewSocket(zmq.XSUB)
defer frontend.Close()
frontend.Connect("tcp://192.168.55.210:5556")
// This is our public endpoint for subscribers
backend, _ := zmq.NewSocket(zmq.XPUB)
defer backend.Close()
backend.Bind("tcp://10.1.1.0:8100")
// Run the proxy until the user interrupts us
err := zmq.Proxy(frontend, backend, nil)
log.Fatalln("Proxy interrupted:", err)
}