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 }