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  }