2021-10-02 19:55:07 +03:00
|
|
|
package buf // import "go.unistack.org/micro/v3/util/buf"
|
2015-01-13 23:31:27 +00:00
|
|
|
|
|
|
|
import (
|
2015-11-28 11:22:29 +00:00
|
|
|
"bytes"
|
2015-01-13 23:31:27 +00:00
|
|
|
)
|
|
|
|
|
2021-04-27 08:32:47 +03:00
|
|
|
type Buffer struct {
|
2015-11-28 11:22:29 +00:00
|
|
|
*bytes.Buffer
|
2015-01-13 23:31:27 +00:00
|
|
|
}
|
|
|
|
|
2021-02-14 16:16:01 +03:00
|
|
|
// Close reset buffer contents
|
2021-04-27 08:32:47 +03:00
|
|
|
func (b *Buffer) Close() error {
|
2015-11-28 11:22:29 +00:00
|
|
|
b.Buffer.Reset()
|
2015-01-13 23:31:27 +00:00
|
|
|
return nil
|
|
|
|
}
|
2019-07-28 19:33:24 +01:00
|
|
|
|
2021-02-14 16:16:01 +03:00
|
|
|
// New creates new buffer that satisfies Closer interface
|
2021-04-27 08:32:47 +03:00
|
|
|
func New(b *bytes.Buffer) *Buffer {
|
2019-07-28 19:33:24 +01:00
|
|
|
if b == nil {
|
|
|
|
b = bytes.NewBuffer(nil)
|
|
|
|
}
|
2021-04-27 08:32:47 +03:00
|
|
|
return &Buffer{b}
|
2019-07-28 19:33:24 +01:00
|
|
|
}
|