Updated warning message and changed SMD client to use pointer receivers

This commit is contained in:
David Allen 2024-08-27 15:55:16 -06:00
parent e3ef9d4276
commit 9991f02631
No known key found for this signature in database
GPG key ID: 717C593FF60A2ACC
3 changed files with 10 additions and 10 deletions

View file

@ -13,7 +13,7 @@ import (
"github.com/rs/zerolog/log"
)
type Option[T Client] func(client T)
type Option[T Client] func(client *T)
// The 'Client' struct is a wrapper around the default http.Client
// that provides an extended API to work with functional options.
@ -21,8 +21,8 @@ type Option[T Client] func(client T)
type Client interface {
Init()
Name() string
GetInternalClient() *http.Client
RootEndpoint(endpoint string) string
GetInternalClient() *http.Client
// functions needed to make request
Add(data HTTPBody, headers HTTPHeader) error
@ -46,7 +46,7 @@ func WithCertPool[T Client](certPool *x509.CertPool) func(T) {
return func(client T) {
// make sure that we can access the internal client
if client.GetInternalClient() == nil {
log.Warn().Msg("internal client is invalid")
log.Warn().Any("client", client.GetInternalClient()).Msg("invalid internal HTTP client ()")
return
}
client.GetInternalClient().Transport = &http.Transport{