Add context timeouts for third-party requests
Some checks failed
/ golint (push) Failing after 3m56s
Some checks failed
/ golint (push) Failing after 3m56s
Avoid hanging a goroutine for a long time.
This commit is contained in:
parent
2093ea74c4
commit
15d8966971
11 changed files with 80 additions and 5 deletions
13
lob/lob.go
13
lob/lob.go
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue