1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-12-06 00:18:25 +02:00
Files
starter/vendor/github.com/segmentio/kafka-go/compression.go
Nikitin Aleksandr e41e809e0d new
2023-03-17 11:20:09 +03:00

32 lines
645 B
Go

package kafka
import (
"errors"
"github.com/segmentio/kafka-go/compress"
)
type Compression = compress.Compression
const (
Gzip Compression = compress.Gzip
Snappy Compression = compress.Snappy
Lz4 Compression = compress.Lz4
Zstd Compression = compress.Zstd
)
type CompressionCodec = compress.Codec
var (
errUnknownCodec = errors.New("the compression code is invalid or its codec has not been imported")
)
// resolveCodec looks up a codec by Code().
func resolveCodec(code int8) (CompressionCodec, error) {
codec := compress.Compression(code).Codec()
if codec == nil {
return nil, errUnknownCodec
}
return codec, nil
}