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