zhangmeng
2019-08-27 058b21100da6f65c30ed24d56fe3d33819dd0df8
recv2 ret len
3个文件已修改
15 ■■■■ 已修改文件
deliver.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
nng.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
shm.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
deliver.go
@@ -12,7 +12,7 @@
    Recv() ([]byte, error)
    // Recv2 recv to param
    Recv2([]byte) error
    Recv2([]byte) (int, error)
    // Close close Deliver
    Close()
nng.go
@@ -80,9 +80,10 @@
}
// Recv2 impl interface
func (n *NNG) Recv2(data []byte) (err error) {
func (n *NNG) Recv2(data []byte) (l int, err error) {
    data, err = n.Recv()
    return err
    l = len(data)
    return l, err
}
// Close impl interface Deliver
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