Files
2021-05-13 00:52:51 +03:00

34 lines
643 B
Go

package reader
import (
"v8platform/techlog/Parser"
)
type Options struct {
minChunkSize int
parallelReaders int
offset int64
dataParser Parser.Parser
}
func WithChunkSize(size int) func(opt *Options) {
return func(opt *Options) {
opt.minChunkSize = size
}
}
func WithParallels(poolSize int) func(opt *Options) {
return func(opt *Options) {
opt.parallelReaders = poolSize
}
}
func WithOffset(offset int64) func(opt *Options) {
return func(opt *Options) {
opt.offset = offset
}
}
func WithParser(dataParser Parser.Parser) func(opt *Options) {
return func(opt *Options) {
opt.dataParser = dataParser
}
}