[management/client/rest] fix panic when body is nil (#3714)

Fixes panic occurring when body is nil (this usually happens when connections is refused) due to lack of nil check by centralizing response.Body.Close() behavior.
This commit is contained in:
M. Essam 2025-05-05 19:54:47 +03:00 committed by GitHub
parent 25faf9283d
commit ac135ab11d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 204 additions and 68 deletions

View File

@ -20,7 +20,9 @@ func (a *AccountsAPI) List(ctx context.Context) ([]api.Account, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Account](resp) ret, err := parseResponse[[]api.Account](resp)
return ret, err return ret, err
} }
@ -36,7 +38,9 @@ func (a *AccountsAPI) Update(ctx context.Context, accountID string, request api.
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Account](resp) ret, err := parseResponse[api.Account](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *AccountsAPI) Delete(ctx context.Context, accountID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *DNSAPI) ListNameserverGroups(ctx context.Context) ([]api.NameserverGrou
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.NameserverGroup](resp) ret, err := parseResponse[[]api.NameserverGroup](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *DNSAPI) GetNameserverGroup(ctx context.Context, nameserverGroupID strin
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NameserverGroup](resp) ret, err := parseResponse[api.NameserverGroup](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *DNSAPI) CreateNameserverGroup(ctx context.Context, request api.PostApiD
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NameserverGroup](resp) ret, err := parseResponse[api.NameserverGroup](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *DNSAPI) UpdateNameserverGroup(ctx context.Context, nameserverGroupID st
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NameserverGroup](resp) ret, err := parseResponse[api.NameserverGroup](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *DNSAPI) DeleteNameserverGroup(ctx context.Context, nameserverGroupID st
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -88,7 +98,9 @@ func (a *DNSAPI) GetSettings(ctx context.Context) (*api.DNSSettings, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.DNSSettings](resp) ret, err := parseResponse[api.DNSSettings](resp)
return &ret, err return &ret, err
} }
@ -104,7 +116,9 @@ func (a *DNSAPI) UpdateSettings(ctx context.Context, request api.PutApiDnsSettin
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.DNSSettings](resp) ret, err := parseResponse[api.DNSSettings](resp)
return &ret, err return &ret, err
} }

View File

@ -18,7 +18,9 @@ func (a *EventsAPI) List(ctx context.Context) ([]api.Event, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Event](resp) ret, err := parseResponse[[]api.Event](resp)
return ret, err return ret, err
} }

View File

@ -18,7 +18,9 @@ func (a *GeoLocationAPI) ListCountries(ctx context.Context) ([]api.Country, erro
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Country](resp) ret, err := parseResponse[[]api.Country](resp)
return ret, err return ret, err
} }
@ -30,7 +32,9 @@ func (a *GeoLocationAPI) ListCountryCities(ctx context.Context, countryCode stri
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.City](resp) ret, err := parseResponse[[]api.City](resp)
return ret, err return ret, err
} }

View File

@ -20,7 +20,9 @@ func (a *GroupsAPI) List(ctx context.Context) ([]api.Group, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Group](resp) ret, err := parseResponse[[]api.Group](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *GroupsAPI) Get(ctx context.Context, groupID string) (*api.Group, error)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Group](resp) ret, err := parseResponse[api.Group](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *GroupsAPI) Create(ctx context.Context, request api.PostApiGroupsJSONReq
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Group](resp) ret, err := parseResponse[api.Group](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *GroupsAPI) Update(ctx context.Context, groupID string, request api.PutA
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Group](resp) ret, err := parseResponse[api.Group](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *GroupsAPI) Delete(ctx context.Context, groupID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *NetworksAPI) List(ctx context.Context) ([]api.Network, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Network](resp) ret, err := parseResponse[[]api.Network](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *NetworksAPI) Get(ctx context.Context, networkID string) (*api.Network,
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Network](resp) ret, err := parseResponse[api.Network](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *NetworksAPI) Create(ctx context.Context, request api.PostApiNetworksJSO
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Network](resp) ret, err := parseResponse[api.Network](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *NetworksAPI) Update(ctx context.Context, networkID string, request api.
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Network](resp) ret, err := parseResponse[api.Network](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *NetworksAPI) Delete(ctx context.Context, networkID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -102,7 +112,9 @@ func (a *NetworkResourcesAPI) List(ctx context.Context) ([]api.NetworkResource,
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.NetworkResource](resp) ret, err := parseResponse[[]api.NetworkResource](resp)
return ret, err return ret, err
} }
@ -114,7 +126,9 @@ func (a *NetworkResourcesAPI) Get(ctx context.Context, networkResourceID string)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkResource](resp) ret, err := parseResponse[api.NetworkResource](resp)
return &ret, err return &ret, err
} }
@ -130,7 +144,9 @@ func (a *NetworkResourcesAPI) Create(ctx context.Context, request api.PostApiNet
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkResource](resp) ret, err := parseResponse[api.NetworkResource](resp)
return &ret, err return &ret, err
} }
@ -146,7 +162,9 @@ func (a *NetworkResourcesAPI) Update(ctx context.Context, networkResourceID stri
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkResource](resp) ret, err := parseResponse[api.NetworkResource](resp)
return &ret, err return &ret, err
} }
@ -158,7 +176,9 @@ func (a *NetworkResourcesAPI) Delete(ctx context.Context, networkResourceID stri
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -184,7 +204,9 @@ func (a *NetworkRoutersAPI) List(ctx context.Context) ([]api.NetworkRouter, erro
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.NetworkRouter](resp) ret, err := parseResponse[[]api.NetworkRouter](resp)
return ret, err return ret, err
} }
@ -196,7 +218,9 @@ func (a *NetworkRoutersAPI) Get(ctx context.Context, networkRouterID string) (*a
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkRouter](resp) ret, err := parseResponse[api.NetworkRouter](resp)
return &ret, err return &ret, err
} }
@ -212,7 +236,9 @@ func (a *NetworkRoutersAPI) Create(ctx context.Context, request api.PostApiNetwo
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkRouter](resp) ret, err := parseResponse[api.NetworkRouter](resp)
return &ret, err return &ret, err
} }
@ -228,7 +254,9 @@ func (a *NetworkRoutersAPI) Update(ctx context.Context, networkRouterID string,
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.NetworkRouter](resp) ret, err := parseResponse[api.NetworkRouter](resp)
return &ret, err return &ret, err
} }
@ -240,7 +268,9 @@ func (a *NetworkRoutersAPI) Delete(ctx context.Context, networkRouterID string)
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *PeersAPI) List(ctx context.Context) ([]api.Peer, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Peer](resp) ret, err := parseResponse[[]api.Peer](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *PeersAPI) Get(ctx context.Context, peerID string) (*api.Peer, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Peer](resp) ret, err := parseResponse[api.Peer](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *PeersAPI) Update(ctx context.Context, peerID string, request api.PutApi
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Peer](resp) ret, err := parseResponse[api.Peer](resp)
return &ret, err return &ret, err
} }
@ -60,7 +66,9 @@ func (a *PeersAPI) Delete(ctx context.Context, peerID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -72,7 +80,9 @@ func (a *PeersAPI) ListAccessiblePeers(ctx context.Context, peerID string) ([]ap
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Peer](resp) ret, err := parseResponse[[]api.Peer](resp)
return ret, err return ret, err
} }

View File

@ -20,7 +20,9 @@ func (a *PoliciesAPI) List(ctx context.Context) ([]api.Policy, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Policy](resp) ret, err := parseResponse[[]api.Policy](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *PoliciesAPI) Get(ctx context.Context, policyID string) (*api.Policy, er
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Policy](resp) ret, err := parseResponse[api.Policy](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *PoliciesAPI) Create(ctx context.Context, request api.PostApiPoliciesJSO
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Policy](resp) ret, err := parseResponse[api.Policy](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *PoliciesAPI) Update(ctx context.Context, policyID string, request api.P
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Policy](resp) ret, err := parseResponse[api.Policy](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *PoliciesAPI) Delete(ctx context.Context, policyID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *PostureChecksAPI) List(ctx context.Context) ([]api.PostureCheck, error)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.PostureCheck](resp) ret, err := parseResponse[[]api.PostureCheck](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *PostureChecksAPI) Get(ctx context.Context, postureCheckID string) (*api
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.PostureCheck](resp) ret, err := parseResponse[api.PostureCheck](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *PostureChecksAPI) Create(ctx context.Context, request api.PostApiPostur
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.PostureCheck](resp) ret, err := parseResponse[api.PostureCheck](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *PostureChecksAPI) Update(ctx context.Context, postureCheckID string, re
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.PostureCheck](resp) ret, err := parseResponse[api.PostureCheck](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *PostureChecksAPI) Delete(ctx context.Context, postureCheckID string) er
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *RoutesAPI) List(ctx context.Context) ([]api.Route, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.Route](resp) ret, err := parseResponse[[]api.Route](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *RoutesAPI) Get(ctx context.Context, routeID string) (*api.Route, error)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Route](resp) ret, err := parseResponse[api.Route](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *RoutesAPI) Create(ctx context.Context, request api.PostApiRoutesJSONReq
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Route](resp) ret, err := parseResponse[api.Route](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *RoutesAPI) Update(ctx context.Context, routeID string, request api.PutA
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.Route](resp) ret, err := parseResponse[api.Route](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *RoutesAPI) Delete(ctx context.Context, routeID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *SetupKeysAPI) List(ctx context.Context) ([]api.SetupKey, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.SetupKey](resp) ret, err := parseResponse[[]api.SetupKey](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *SetupKeysAPI) Get(ctx context.Context, setupKeyID string) (*api.SetupKe
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.SetupKey](resp) ret, err := parseResponse[api.SetupKey](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *SetupKeysAPI) Create(ctx context.Context, request api.PostApiSetupKeysJ
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.SetupKeyClear](resp) ret, err := parseResponse[api.SetupKeyClear](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *SetupKeysAPI) Update(ctx context.Context, setupKeyID string, request ap
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.SetupKey](resp) ret, err := parseResponse[api.SetupKey](resp)
return &ret, err return &ret, err
} }
@ -76,7 +84,9 @@ func (a *SetupKeysAPI) Delete(ctx context.Context, setupKeyID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *TokensAPI) List(ctx context.Context, userID string) ([]api.PersonalAcce
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.PersonalAccessToken](resp) ret, err := parseResponse[[]api.PersonalAccessToken](resp)
return ret, err return ret, err
} }
@ -32,7 +34,9 @@ func (a *TokensAPI) Get(ctx context.Context, userID, tokenID string) (*api.Perso
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.PersonalAccessToken](resp) ret, err := parseResponse[api.PersonalAccessToken](resp)
return &ret, err return &ret, err
} }
@ -48,7 +52,9 @@ func (a *TokensAPI) Create(ctx context.Context, userID string, request api.PostA
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.PersonalAccessTokenGenerated](resp) ret, err := parseResponse[api.PersonalAccessTokenGenerated](resp)
return &ret, err return &ret, err
} }
@ -60,7 +66,9 @@ func (a *TokensAPI) Delete(ctx context.Context, userID, tokenID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }

View File

@ -20,7 +20,9 @@ func (a *UsersAPI) List(ctx context.Context) ([]api.User, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[[]api.User](resp) ret, err := parseResponse[[]api.User](resp)
return ret, err return ret, err
} }
@ -36,7 +38,9 @@ func (a *UsersAPI) Create(ctx context.Context, request api.PostApiUsersJSONReque
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.User](resp) ret, err := parseResponse[api.User](resp)
return &ret, err return &ret, err
} }
@ -52,7 +56,9 @@ func (a *UsersAPI) Update(ctx context.Context, userID string, request api.PutApi
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.User](resp) ret, err := parseResponse[api.User](resp)
return &ret, err return &ret, err
} }
@ -64,7 +70,9 @@ func (a *UsersAPI) Delete(ctx context.Context, userID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -76,7 +84,9 @@ func (a *UsersAPI) ResendInvitation(ctx context.Context, userID string) error {
if err != nil { if err != nil {
return err return err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
return nil return nil
} }
@ -88,7 +98,9 @@ func (a *UsersAPI) Current(ctx context.Context) (*api.User, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp.Body != nil {
defer resp.Body.Close() defer resp.Body.Close()
}
ret, err := parseResponse[api.User](resp) ret, err := parseResponse[api.User](resp)
return &ret, err return &ret, err