aboutsummaryrefslogtreecommitdiff
path: root/Nirvana.go
blob: 1aef1f0d254463e94bdd0a228f894d818d398505 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package kagus

// NirvanaWriter implements io.WriteCloser and discards everything written to it
type NirvanaWriter struct{}

// NewNirvanaWriter returns a new NirvanaWriter
func NewNirvanaWriter() *NirvanaWriter {
	return new(NirvanaWriter)
}

// Write function for the io.Writer interface
func (nw *NirvanaWriter) Write(p []byte) (int, error) {
	return len(p), nil
}

// Close doesn't do anything and returns the error nil
func (nw *NirvanaWriter) Close() error {
	return nil
}