shm.go
@@ -51,18 +51,18 @@ } // Recv2 impl interface func (s *SHM) Recv2(data []byte) error { func (s *SHM) Recv2(data []byte) (int, error) { if s == nil || s.rw == nil { return errors.New("please open shm consumer first") 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 nil return n, nil } return err return 0, err } // Close impl interface Deliver