| | |
| | | |
| | | // Recv recv data |
| | | Recv() ([]byte, error) |
| | | |
| | | // Close close Deliver |
| | | Close() |
| | | } |
| | | |
| | | // NewProducer create producer args presentive for parameter with protocal, e.g. sub topic |
| | | func NewProducer(m Mode, url string, args ...interface{}) Deliver { |
| | | |
| | | if m > ModeStart && m < ModeNNG { |
| | | return nngProducer(m, url, args) |
| | | return nngProducer(m, url, args...) |
| | | } |
| | | return nil |
| | | } |
| | |
| | | func NewConsumer(m Mode, url string, args ...interface{}) Deliver { |
| | | |
| | | if m > ModeStart && m < ModeNNG { |
| | | return nngConsumer(m, url, args) |
| | | return nngConsumer(m, url, args...) |
| | | } |
| | | |
| | | return nil |
| | |
| | | return n.sock.Recv() |
| | | } |
| | | |
| | | // Close impl interface Deliver |
| | | func (n *NNG) Close() { |
| | | if n.sock != nil { |
| | | n.sock.Close() |
| | | } |
| | | } |
| | | |
| | | // nngProducer create from deliver Mode |
| | | func nngProducer(m Mode, url string, args ...interface{}) *NNG { |
| | | |