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 }