mirror of
https://github.com/v8platform/techlog.git
synced 2026-06-19 20:06:45 +02:00
34 lines
643 B
Go
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
|
|
}
|
|
}
|