-func ZmqsInit(cmd_port, sub_port string) (cmd_chans, pub_chans *zmq.Channels) {
-
- cmd_ctx, err := zmq.NewContext()
- if err != nil {
- panic(err)
- }
- //close only on panic, otherwise leave open:
- defer func(){ if r:= recover(); r != nil { cmd_ctx.Close(); panic(r) } }()
-
- pub_ctx, err := zmq.NewContext()
- if err != nil {
- panic(err)
- }
- defer func() { if r:= recover(); r != nil { pub_ctx.Close(); panic(r) } }()
-
- cmd_sock, err := cmd_ctx.Socket(zmq.Req)
+func ZmqsInit(cmd_port, sub_port string) (ctx *zmq.Context, cmd_chans, sub_chans *zmq.Channels) {
+ var err error
+ ctx, err = zmq.NewContext()