package deliver // Deliver define a interface how to use mangos type Deliver interface { // Send send data Send([]byte) error // 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 nil } // NewConsumer create consumer args presentive for parameter with protocal, e.g. sub topic func NewConsumer(m Mode, url string, args ...interface{}) Deliver { if m > ModeStart && m < ModeNNG { return nngConsumer(m, url, args...) } return nil }