trpc.group/trpc-go/trpc-go@v1.0.3/transport/client_transport_options.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 transport
    15  
    16  // ClientTransportOptions is the client transport options.
    17  type ClientTransportOptions struct {
    18  	DisableHTTPEncodeTransInfoBase64 bool
    19  }
    20  
    21  // ClientTransportOption modifies the ClientTransportOptions.
    22  type ClientTransportOption func(*ClientTransportOptions)
    23  
    24  // WithDisableEncodeTransInfoBase64 returns a ClientTransportOption indicates disable
    25  // encoding the transinfo value by base64 in HTTP.
    26  func WithDisableEncodeTransInfoBase64() ClientTransportOption {
    27  	return func(opts *ClientTransportOptions) {
    28  		opts.DisableHTTPEncodeTransInfoBase64 = true
    29  	}
    30  }