From 383557064fd77c028fd71facf8ec1cf6b278d3e6 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期五, 30 八月 2019 09:39:08 +0800
Subject: [PATCH] add send msg param

---
 shm.go |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/shm.go b/shm.go
index 7997e7d..64e58e6 100644
--- a/shm.go
+++ b/shm.go
@@ -39,8 +39,7 @@
 	// data := make([]byte, maxRecvSize)
 	// n, err := s.rw.Read(data)
 	// if err == nil || err == io.EOF {
-	// 	data := make([]byte, maxRecvSize)
-	// 	copy(data, s.recvData)
+	// 	data := data[:n:n]
 	// 	return data, nil
 	// }
 
@@ -51,6 +50,21 @@
 	return nil, err
 }
 
+// Recv2 impl interface
+func (s *SHM) Recv2(data []byte) (int, error) {
+	if s == nil || s.rw == nil {
+		return 0, errors.New("please open shm consumer first")
+	}
+
+	n, err := s.rw.Read(data)
+	if err == nil || err == io.EOF {
+		data = data[:n:n]
+		return n, nil
+	}
+
+	return 0, err
+}
+
 // Close impl interface Deliver
 func (s *SHM) Close() {
 	if s == nil {

--
Gitblit v1.8.0