Documentation
¶
Index ¶
- Constants
- Variables
- func NewGzipReader(r io.Reader, cfg *CompressCfg) io.ReadCloser
- func NewGzipWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
- func NewLz4Reader(r io.Reader, cfg *CompressCfg) io.ReadCloser
- func NewLz4Writer(w io.Writer, cfg *CompressCfg) io.WriteCloser
- func NewSnappyReader(r io.Reader, _ *CompressCfg) io.ReadCloser
- func NewSnappyWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
- func NewZstdReader(r io.Reader, cfg *CompressCfg) io.ReadCloser
- func NewZstdWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
- type BaseReader
- type BaseWorker
- func (b *BaseWorker) Close() error
- func (b *BaseWorker) Init() error
- func (b *BaseWorker) LastReader() io.Reader
- func (b *BaseWorker) LastWriter() io.Writer
- func (b *BaseWorker) ReadFrom(r ...io.Reader)
- func (b *BaseWorker) Reader() io.Reader
- func (b *BaseWorker) Readers() []io.Reader
- func (b *BaseWorker) Result() *WorkerResult
- func (b *BaseWorker) Start() error
- func (b *BaseWorker) Stop() error
- func (b *BaseWorker) WithOptions(...Option)
- func (b *BaseWorker) WriteTo(w ...io.Writer)
- func (b *BaseWorker) Writer() io.Writer
- func (b *BaseWorker) Writers() []io.Writer
- type BaseWriter
- type Cfg
- type Cmd
- type Common
- type CommonCfg
- type CommonCfgWithOption
- type CommonOption
- type CompressCfg
- type CompressLevel
- type CompressReader
- type CompressType
- type CompressWriter
- type Copy
- type CopyCfg
- type File
- type FileCfg
- type FileReader
- type FileWriter
- type FtpCfg
- type FtpReader
- type FtpWriter
- type NopCfg
- type NopReader
- type NopWriter
- type OSSCfg
- type OSSReader
- type OSSWriter
- type Option
- func Checksum(checksum string, h hash.Hash) Option
- func CountRead() Option
- func CountWrite() Option
- func EnableAsyncRead(bufSize int, queueSize int) Option
- func EnableAsyncWrite(bufSize int, queueSize int, deadline time.Duration) Option
- func EnableBufRead(bufSize int) Option
- func EnableBufWrite(bufSize int) Option
- func HashRead(h hash.Hash) Option
- func HashWrite(h hash.Hash) Option
- func LogRead(getFields func() []any) Option
- func LogWrite(getFields func() []any) Option
- func MultiWrite(w ...io.Writer) Option
- func OnClose(c ...closeFunc) Option
- func ProgressLogRead(interval time.Duration) Option
- func ProgressLogWrite(interval time.Duration) Option
- func RateLimitRead(cfg *ratelimit.Cfg) Option
- func RateLimitWrite(cfg *ratelimit.Cfg) Option
- func Tee(w ...io.Writer) Option
- func WrapReader(f ReaderWrapFunc) Option
- func WrapWriter(f WriterWrapFunc) Option
- type Pipeline
- type Reader
- type ReaderCfg
- type ReaderWrapFunc
- type Result
- type SSH
- type SSHCfg
- type Tail
- type TailCfg
- type Type
- type Worker
- type WorkerCfg
- func (wc *WorkerCfg) ReadFrom(typ Type, cfg any, opt *CommonOption) *WorkerCfg
- func (wc *WorkerCfg) ReadFromReader(c *CommonCfgWithOption) *WorkerCfg
- func (wc *WorkerCfg) UnmarshalJSON(data []byte) error
- func (wc *WorkerCfg) UnmarshalYAML(data []byte) error
- func (wc *WorkerCfg) WriteTo(typ Type, cfg any, opt *CommonOption) *WorkerCfg
- func (wc *WorkerCfg) WriteToWriter(c *CommonCfgWithOption) *WorkerCfg
- type WorkerResult
- type Writer
- type WriterCfg
- type WriterWrapFunc
Constants ¶
View Source
const ( ReaderCompress Type = "rcompress" WriterCompress Type = "wcompress" CompressTypeNop CompressType = "nop" CompressTypeGzip CompressType = "gzip" CompressTypeSnappy CompressType = "snappy" CompressTypeZstd CompressType = "zstd" CompressTypeLz4 CompressType = "lz4" CompressLevelFast CompressLevel = "fast" CompressLevelBetter CompressLevel = "better" CompressLevelBest CompressLevel = "best" )
View Source
const PluginTypePipeline plugin.Type = "ppl"
Variables ¶
View Source
var ( ErrWrapTwice = errors.New("wrap twice") ErrWrapNil = errors.New("wrap nil") ErrNotWrapper = errors.New("not wrapper") ErrInvalidWrap = errors.New("invalid wrap") )
View Source
var CreateReader = newBaseReader
View Source
var CreateWorker = newBaseWorker
View Source
var CreateWriter = newBaseWriter
Functions ¶
func NewGzipReader ¶
func NewGzipReader(r io.Reader, cfg *CompressCfg) io.ReadCloser
func NewGzipWriter ¶ added in v0.12.20
func NewGzipWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
func NewLz4Reader ¶ added in v0.12.7
func NewLz4Reader(r io.Reader, cfg *CompressCfg) io.ReadCloser
func NewLz4Writer ¶ added in v0.12.7
func NewLz4Writer(w io.Writer, cfg *CompressCfg) io.WriteCloser
func NewSnappyReader ¶
func NewSnappyReader(r io.Reader, _ *CompressCfg) io.ReadCloser
func NewSnappyWriter ¶
func NewSnappyWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
func NewZstdReader ¶
func NewZstdReader(r io.Reader, cfg *CompressCfg) io.ReadCloser
func NewZstdWriter ¶
func NewZstdWriter(w io.Writer, cfg *CompressCfg) io.WriteCloser
Types ¶
type BaseReader ¶ added in v0.11.0
func (*BaseReader) Close ¶ added in v0.11.0
func (b *BaseReader) Close() error
func (*BaseReader) DirectReader ¶ added in v0.11.26
func (b *BaseReader) DirectReader() io.Reader
func (*BaseReader) Init ¶ added in v0.11.0
func (b *BaseReader) Init() error
func (*BaseReader) Size ¶ added in v0.11.0
func (b *BaseReader) Size() int64
func (*BaseReader) WithOptions ¶ added in v0.11.0
func (b *BaseReader) WithOptions(opts ...Option)
func (*BaseReader) WrapReader ¶ added in v0.11.0
func (b *BaseReader) WrapReader(r io.Reader)
type BaseWorker ¶ added in v0.11.0
func (*BaseWorker) Close ¶ added in v0.11.0
func (b *BaseWorker) Close() error
func (*BaseWorker) Init ¶ added in v0.11.0
func (b *BaseWorker) Init() error
func (*BaseWorker) LastReader ¶ added in v0.11.0
func (b *BaseWorker) LastReader() io.Reader
func (*BaseWorker) LastWriter ¶ added in v0.11.0
func (b *BaseWorker) LastWriter() io.Writer
func (*BaseWorker) ReadFrom ¶ added in v0.11.0
func (b *BaseWorker) ReadFrom(r ...io.Reader)
func (*BaseWorker) Reader ¶ added in v0.11.0
func (b *BaseWorker) Reader() io.Reader
func (*BaseWorker) Readers ¶ added in v0.11.0
func (b *BaseWorker) Readers() []io.Reader
func (*BaseWorker) Result ¶ added in v0.11.0
func (b *BaseWorker) Result() *WorkerResult
func (*BaseWorker) Start ¶ added in v0.11.0
func (b *BaseWorker) Start() error
func (*BaseWorker) Stop ¶ added in v0.11.0
func (b *BaseWorker) Stop() error
func (*BaseWorker) WithOptions ¶ added in v0.11.0
func (b *BaseWorker) WithOptions(...Option)
func (*BaseWorker) WriteTo ¶ added in v0.11.0
func (b *BaseWorker) WriteTo(w ...io.Writer)
func (*BaseWorker) Writer ¶ added in v0.11.0
func (b *BaseWorker) Writer() io.Writer
func (*BaseWorker) Writers ¶ added in v0.11.0
func (b *BaseWorker) Writers() []io.Writer
type BaseWriter ¶ added in v0.11.0
func (*BaseWriter) Close ¶ added in v0.11.0
func (b *BaseWriter) Close() error
func (*BaseWriter) DirectWriter ¶ added in v0.11.26
func (b *BaseWriter) DirectWriter() io.Writer
func (*BaseWriter) Init ¶ added in v0.11.0
func (b *BaseWriter) Init() error
func (*BaseWriter) ReadFrom ¶ added in v0.11.0
func (b *BaseWriter) ReadFrom(r io.Reader) (int64, error)
func (*BaseWriter) WithOptions ¶ added in v0.11.0
func (b *BaseWriter) WithOptions(opts ...Option)
func (*BaseWriter) WrapWriter ¶ added in v0.11.0
func (b *BaseWriter) WrapWriter(w io.Writer)
type Cfg ¶
type Cfg struct {
Workers []*WorkerCfg `json:"workers" yaml:"workers"`
}
type CommonCfg ¶ added in v0.11.0
func (*CommonCfg) UnmarshalJSON ¶ added in v0.11.0
func (*CommonCfg) UnmarshalYAML ¶ added in v0.11.0
type CommonCfgWithOption ¶ added in v0.11.0
type CommonCfgWithOption struct {
*CommonCfg
*CommonOption
}
func (*CommonCfgWithOption) UnmarshalJSON ¶ added in v0.11.0
func (cc *CommonCfgWithOption) UnmarshalJSON(data []byte) error
func (*CommonCfgWithOption) UnmarshalYAML ¶ added in v0.11.0
func (cc *CommonCfgWithOption) UnmarshalYAML(data []byte) error
type CommonOption ¶ added in v0.11.0
type CommonOption struct {
BufSize int `json:"bufSize" yaml:"bufSize"`
QueueSize int `json:"queueSize" yaml:"queueSize"`
Deadline int `json:"deadline" yaml:"deadline"`
Async bool `json:"async" yaml:"async"`
ProgressLogInterval int `json:"progressLogInterval" yaml:"progressLogInterval"`
Hash string `json:"hash" yaml:"hash"`
Checksum string `json:"checksum" yaml:"checksum"`
RateLimitCfg *ratelimit.Cfg `json:"rateLimitCfg" yaml:"rateLimitCfg"`
Count bool `json:"count" yaml:"count"`
}
type CompressCfg ¶ added in v0.11.0
type CompressCfg struct {
Type CompressType `json:"type" validate:"required" yaml:"type"`
Level CompressLevel `json:"level" validate:"required" yaml:"level"`
Concurrency int `json:"concurrency" yaml:"concurrency"`
}
func NewCompressCfg ¶ added in v0.11.0
func NewCompressCfg() *CompressCfg
func (*CompressCfg) String ¶ added in v0.12.20
func (c *CompressCfg) String() string
type CompressLevel ¶
type CompressLevel string
type CompressReader ¶ added in v0.11.0
type CompressReader struct {
Reader
*CompressCfg
// contains filtered or unexported fields
}
func NewCompressReader ¶ added in v0.11.0
func NewCompressReader() *CompressReader
func (*CompressReader) Init ¶ added in v0.11.0
func (c *CompressReader) Init() error
func (*CompressReader) SetCfg ¶ added in v0.11.0
func (c *CompressReader) SetCfg(cfg any)
func (*CompressReader) WrapReader ¶ added in v0.11.0
func (c *CompressReader) WrapReader(r io.Reader)
type CompressType ¶
type CompressType string
type CompressWriter ¶ added in v0.11.0
type CompressWriter struct {
Writer
*CompressCfg
// contains filtered or unexported fields
}
func NewCompressWriter ¶ added in v0.11.0
func NewCompressWriter() *CompressWriter
func (*CompressWriter) Init ¶ added in v0.11.0
func (c *CompressWriter) Init() error
func (*CompressWriter) SetCfg ¶ added in v0.11.0
func (c *CompressWriter) SetCfg(cfg any)
func (*CompressWriter) WrapWriter ¶ added in v0.11.0
func (c *CompressWriter) WrapWriter(w io.Writer)
type CopyCfg ¶ added in v0.11.0
type CopyCfg struct {
BufSize int `json:"bufSize" yaml:"bufSize"`
}
func NewCopyCfg ¶ added in v0.11.0
func NewCopyCfg() *CopyCfg
type FileCfg ¶ added in v0.11.0
func NewFileCfg ¶ added in v0.11.0
func NewFileCfg() *FileCfg
type FileReader ¶ added in v0.11.0
type FileReader struct {
Reader
// contains filtered or unexported fields
}
func NewFileReader ¶ added in v0.11.0
func NewFileReader() *FileReader
func (*FileReader) Init ¶ added in v0.11.0
func (f *FileReader) Init() error
func (*FileReader) SetCfg ¶ added in v0.11.0
func (f *FileReader) SetCfg(cfg any)
func (*FileReader) Size ¶ added in v0.11.0
func (f *FileReader) Size() int64
func (*FileReader) WrapReader ¶ added in v0.11.0
func (f *FileReader) WrapReader(io.Reader)
type FileWriter ¶ added in v0.11.0
type FileWriter struct {
Writer
// contains filtered or unexported fields
}
func NewFileWriter ¶ added in v0.11.0
func NewFileWriter() *FileWriter
func (*FileWriter) Init ¶ added in v0.11.0
func (f *FileWriter) Init() error
func (*FileWriter) SetCfg ¶ added in v0.11.0
func (f *FileWriter) SetCfg(cfg any)
func (*FileWriter) WrapWriter ¶ added in v0.11.0
func (f *FileWriter) WrapWriter(io.Writer)
type FtpReader ¶ added in v0.11.0
func NewFtpReader ¶ added in v0.11.0
func NewFtpReader() *FtpReader
func (*FtpReader) WrapReader ¶ added in v0.11.0
type FtpWriter ¶ added in v0.11.0
func NewFtpWriter ¶ added in v0.11.0
func NewFtpWriter() *FtpWriter
func (*FtpWriter) WrapWriter ¶ added in v0.11.0
type NopReader ¶ added in v0.11.2
func NewNopReader ¶ added in v0.11.2
func NewNopReader() *NopReader
type NopWriter ¶ added in v0.11.2
func NewNopWriter ¶ added in v0.11.2
func NewNopWriter() *NopWriter
type OSSReader ¶ added in v0.11.0
func NewOSSReader ¶ added in v0.11.0
func NewOSSReader() *OSSReader
func (*OSSReader) WrapReader ¶ added in v0.11.0
type OSSWriter ¶ added in v0.11.0
func NewOSSWriter ¶ added in v0.11.0
func NewOSSWriter() *OSSWriter
func (*OSSWriter) WrapWriter ¶ added in v0.11.0
type Option ¶ added in v0.11.0
type Option interface {
// contains filtered or unexported methods
}
func CountWrite ¶ added in v0.11.2
func CountWrite() Option
func EnableAsyncRead ¶ added in v0.11.0
func EnableAsyncWrite ¶ added in v0.11.0
func EnableBufRead ¶ added in v0.11.0
func EnableBufWrite ¶ added in v0.11.0
func MultiWrite ¶ added in v0.11.0
MultiWrite only for Writer
func ProgressLogRead ¶ added in v0.11.2
func ProgressLogWrite ¶ added in v0.11.2
func RateLimitRead ¶ added in v0.11.13
func RateLimitWrite ¶ added in v0.11.13
func WrapReader ¶ added in v0.11.0
func WrapReader(f ReaderWrapFunc) Option
func WrapWriter ¶ added in v0.11.0
func WrapWriter(f WriterWrapFunc) Option
type ReaderCfg ¶ added in v0.11.0
type ReaderCfg struct {
*CommonCfgWithOption
}
func (*ReaderCfg) UnmarshalJSON ¶ added in v0.11.20
func (*ReaderCfg) UnmarshalYAML ¶ added in v0.11.20
type Result ¶ added in v0.7.3
type Result struct {
Cfg *Cfg `json:"cfg" yaml:"cfg"`
Data map[string]any `json:"data" yaml:"data"`
WorkersResult []*WorkerResult `json:"workersResult" yaml:"workersResult"`
}
type SSHCfg ¶
type SSHCfg struct {
Addr string `json:"addr" yaml:"addr" validate:"required"`
User string `json:"user" yaml:"user" validate:"required"`
Pwd string `json:"pwd" yaml:"pwd"`
PrivateKey string `json:"privateKey" yaml:"privateKey"`
Path string `json:"path" yaml:"path" validate:"required"`
Timeout int `json:"timeout" yaml:"timeout"`
}
type Tail ¶ added in v0.11.0
type Tail struct {
Reader
// contains filtered or unexported fields
}
func (*Tail) WrapReader ¶ added in v0.11.0
type TailCfg ¶ added in v0.11.0
type TailCfg struct {
Path string `json:"path" yaml:"path"`
Offset int64 `json:"offset" yaml:"offset"`
}
func NewTailCfg ¶ added in v0.11.0
func NewTailCfg() *TailCfg
type Type ¶ added in v0.11.0
type Type string
const ReaderTail Type = "tail"
const WorkerCmd Type = "cmd"
const WorkerCopy Type = "copy"
const WorkerSSH Type = "ssh"
type WorkerCfg ¶ added in v0.11.0
type WorkerCfg struct {
*CommonCfgWithOption
Readers []*ReaderCfg `json:"readers" yaml:"readers"`
Writers []*WriterCfg `json:"writers" yaml:"writers"`
}
func (*WorkerCfg) ReadFrom ¶ added in v0.11.2
func (wc *WorkerCfg) ReadFrom(typ Type, cfg any, opt *CommonOption) *WorkerCfg
func (*WorkerCfg) ReadFromReader ¶ added in v0.11.2
func (wc *WorkerCfg) ReadFromReader(c *CommonCfgWithOption) *WorkerCfg
func (*WorkerCfg) UnmarshalJSON ¶ added in v0.11.0
func (*WorkerCfg) UnmarshalYAML ¶ added in v0.11.0
func (*WorkerCfg) WriteTo ¶ added in v0.11.2
func (wc *WorkerCfg) WriteTo(typ Type, cfg any, opt *CommonOption) *WorkerCfg
func (*WorkerCfg) WriteToWriter ¶ added in v0.11.2
func (wc *WorkerCfg) WriteToWriter(c *CommonCfgWithOption) *WorkerCfg
type WorkerResult ¶ added in v0.11.0
type WriterCfg ¶ added in v0.11.0
type WriterCfg struct {
*CommonCfgWithOption
}
func (*WriterCfg) UnmarshalJSON ¶ added in v0.11.20
func (*WriterCfg) UnmarshalYAML ¶ added in v0.11.20
Click to show internal directories.
Click to hide internal directories.