Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
590 B
36 lines
590 B
package buffer |
|
|
|
import ( |
|
"encoding/gob" |
|
"io" |
|
"io/ioutil" |
|
"math" |
|
) |
|
|
|
type discard struct{} |
|
|
|
// Discard is a Buffer which writes to ioutil.Discard and read's return 0, io.EOF. |
|
// All of its methods are concurrent safe. |
|
var Discard Buffer = discard{} |
|
|
|
func (buf discard) Len() int64 { |
|
return 0 |
|
} |
|
|
|
func (buf discard) Cap() int64 { |
|
return math.MaxInt64 |
|
} |
|
|
|
func (buf discard) Reset() {} |
|
|
|
func (buf discard) Read(p []byte) (n int, err error) { |
|
return 0, io.EOF |
|
} |
|
|
|
func (buf discard) Write(p []byte) (int, error) { |
|
return ioutil.Discard.Write(p) |
|
} |
|
|
|
func init() { |
|
gob.Register(&discard{}) |
|
}
|
|
|