github.com/annwntech/go-micro/v2@v2.9.5/util/buf/buf.go (about)

     1  package buf
     2  
     3  import (
     4  	"bytes"
     5  )
     6  
     7  type buffer struct {
     8  	*bytes.Buffer
     9  }
    10  
    11  func (b *buffer) Close() error {
    12  	b.Buffer.Reset()
    13  	return nil
    14  }
    15  
    16  func New(b *bytes.Buffer) *buffer {
    17  	if b == nil {
    18  		b = bytes.NewBuffer(nil)
    19  	}
    20  	return &buffer{b}
    21  }