trpc.group/trpc-go/trpc-go@v1.0.3/codec/compress_noop.go (about) 1 // 2 // 3 // Tencent is pleased to support the open source community by making tRPC available. 4 // 5 // Copyright (C) 2023 THL A29 Limited, a Tencent company. 6 // All rights reserved. 7 // 8 // If you have downloaded a copy of the tRPC source code from Tencent, 9 // please note that tRPC source code is licensed under the Apache 2.0 License, 10 // A copy of the Apache 2.0 License is included in this file. 11 // 12 // 13 14 package codec 15 16 func init() { 17 RegisterCompressor(CompressTypeNoop, &NoopCompress{}) 18 } 19 20 // NoopCompress is an empty compressor 21 type NoopCompress struct { 22 } 23 24 // Compress returns the origin data. 25 func (c *NoopCompress) Compress(in []byte) ([]byte, error) { 26 return in, nil 27 } 28 29 // Decompress returns the origin data. 30 func (c *NoopCompress) Decompress(in []byte) ([]byte, error) { 31 return in, nil 32 }