From ca8a257c65842a4b140c4371e5365769c7553004 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期五, 30 八月 2019 10:03:11 +0800
Subject: [PATCH] update deliver same msg
---
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