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
|
||
|
}
|
||
|
}
|