initial work on publish

This commit is contained in:
Jimmy Zelinskie
2013-08-04 23:01:25 -04:00
parent a6d04f6790
commit dcc2621ec3
5 changed files with 61 additions and 5 deletions

28
server/publish.go Normal file
View File

@@ -0,0 +1,28 @@
// Copyright 2013 The Chihaya Authors. All rights reserved.
// Use of this source code is governed by the BSD 2-Clause license,
// which can be found in the LICENSE file.
package server
import (
zmq "github.com/alecthomas/gozmq"
)
func (s *Server) publish() {
context, err := zmq.NewContext()
if err != nil {
panic(err)
}
defer context.Close()
socket, err := context.NewSocket(zmq.PUB)
if err != nil {
panic(err)
}
defer socket.Close()
socket.Bind(s.conf.PubAddr)
for msg := range s.pubChan {
socket.Send([]byte(msg), 0)
}
}