Add context timeouts for third-party requests
Some checks failed
/ golint (push) Failing after 3m56s

Avoid hanging a goroutine for a long time.
This commit is contained in:
Eli Ribble 2026-05-19 00:24:16 +00:00
parent 2093ea74c4
commit 15d8966971
No known key found for this signature in database
11 changed files with 80 additions and 5 deletions

View file

@ -6,6 +6,7 @@ import (
"fmt"
"io"
"os"
"time"
"github.com/rs/zerolog/log"
"resty.dev/v3"
@ -133,6 +134,9 @@ func (re ResponseError) Error() string {
}
func (l *Lob) AddressCreate(ctx context.Context, req RequestAddressCreate) (Address, error) {
ctx, cancel := context.WithTimeout(ctx, 15*time.Second)
defer cancel()
var result Address
var error_response ResponseError
resp, err := l.client.R().
@ -152,6 +156,9 @@ func (l *Lob) AddressCreate(ctx context.Context, req RequestAddressCreate) (Addr
return result, nil
}
func (l *Lob) AddressList(ctx context.Context) ([]Address, error) {
ctx, cancel := context.WithTimeout(ctx, 15*time.Second)
defer cancel()
var result ResponseAddressList
var error_response ResponseError
@ -172,6 +179,9 @@ func (l *Lob) AddressList(ctx context.Context) ([]Address, error) {
}
func (l *Lob) LetterCreate(ctx context.Context, req RequestLetterCreate) (Letter, error) {
ctx, cancel := context.WithTimeout(ctx, 15*time.Second)
defer cancel()
var error_response ResponseError
var result Letter
color_str := "false"
@ -205,6 +215,9 @@ func (l *Lob) LetterCreate(ctx context.Context, req RequestLetterCreate) (Letter
return result, nil
}
func (l *Lob) LetterList(ctx context.Context) ([]Letter, error) {
ctx, cancel := context.WithTimeout(ctx, 15*time.Second)
defer cancel()
var error_response ResponseError
var result ResponseLetterList