From 9a89af693b9336633bcac2a652c294f782e6b3b1 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 20 五月 2019 12:54:50 +0800
Subject: [PATCH] add share memory improve effect

---
 deliver.go |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/deliver.go b/deliver.go
index 4314c94..fe01778 100644
--- a/deliver.go
+++ b/deliver.go
@@ -8,22 +8,29 @@
 
 	// 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 {
+// 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 NewNNGProducer(m, url, args)
+		return nngServer(m, url, args...)
+	} else if m == Shm {
+		return shmServer(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 {
+// 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 NewNNGConsumer(m, url, args)
+		return nngClient(m, url, args...)
+	} else if m == Shm {
+		return shmClient(m, url, args...)
 	}
 
 	return nil

--
Gitblit v1.8.0