20 lines
276 B
Go
20 lines
276 B
Go
package memory
|
|
|
|
type Option struct {
|
|
BufferSize int64
|
|
}
|
|
|
|
type OptionFunc func(*Option)
|
|
|
|
func DefaultOption() *Option {
|
|
return &Option{
|
|
BufferSize: 16, // nolint: gomnd
|
|
}
|
|
}
|
|
|
|
func WithBufferSize(size int64) OptionFunc {
|
|
return func(o *Option) {
|
|
o.BufferSize = size
|
|
}
|
|
}
|