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() } // NewListener create listener args presentive for parameter with protocal, e.g. sub topic func NewListener(m Mode, url string, args ...interface{}) Deliver { if m > ModeStart && m < ModeNNG { return nngListener(m, url, args...) } return nil } // NewDialer create dialer args presentive for parameter with protocal, e.g. sub topic func NewDialer(m Mode, url string, args ...interface{}) Deliver { if m > ModeStart && m < ModeNNG { return nngDialer(m, url, args...) } return nil }