Вы обрабатываете это, вызывая исходный / заданный по умолчанию транспорт в вашем методе RoundTrip
, который вы уже делаете:
return t.underlyingTransport.RoundTrip(req)
Так что вам просто нужно правильно настроить его:
Client = &http.Client{Transport: &customTransport{underlyingTransport: http.DefaultTransport}}
Что вы уже делаете.
Единственное, что вам нужно изменить, это то, что вы должны использовать транспорт с использованием вашей конфигурации TLS, а не http.DefaultTransport
:
transport := &http.Transport{
TLSClientConfig: tlsConfig,
}
Client = &http.Client{Transport: &customTransport{underlyingTransport: transport}}