Custom OAuth2 TokenSource to persist refreshed tokens in database

This commit is contained in:
Philipp Wolfer 2023-11-22 17:15:46 +01:00
parent 4a9f26d9db
commit e29d8e2a63
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
8 changed files with 92 additions and 39 deletions

View file

@ -39,9 +39,9 @@ type Client struct {
HttpClient *resty.Client
}
func NewClient(conf oauth2.Config, token *oauth2.Token) Client {
func NewClient(token oauth2.TokenSource) Client {
ctx := context.Background()
httpClient := conf.Client(ctx, token)
httpClient := oauth2.NewClient(ctx, token)
client := resty.NewWithClient(httpClient)
client.SetBaseURL(baseURL)
client.SetHeader("Accept", "application/json")