github.com/codingeasygo/util@v0.0.0-20231206062002-1ce2f004b7d9/xio/discard.go (about)

     1  package xio
     2  
     3  import (
     4  	"io"
     5  )
     6  
     7  type DiscardReadWriteCloser struct {
     8  }
     9  
    10  func NewDiscardReadWriteCloser() (discard *DiscardReadWriteCloser) {
    11  	discard = &DiscardReadWriteCloser{}
    12  	return
    13  }
    14  
    15  func (d *DiscardReadWriteCloser) Read(p []byte) (n int, err error) {
    16  	err = io.EOF
    17  	return
    18  }
    19  
    20  func (c *DiscardReadWriteCloser) Write(p []byte) (n int, err error) {
    21  	n = len(p)
    22  	return
    23  }
    24  
    25  func (c *DiscardReadWriteCloser) Close() (err error) {
    26  	return
    27  }