"sync"
"github.com/google/uuid"
+ "github.com/octo/retry"
legacy_context "golang.org/x/net/context"
"golang.org/x/oauth2"
"google.golang.org/appengine/datastore"
}
src := cfg.TokenSource(ctx, &tok)
- return oauth2.NewClient(ctx, &persistingTokenSource{
+ c := oauth2.NewClient(ctx, &persistingTokenSource{
ctx: ctx,
t: &tok,
src: src,
key: key,
- }), nil
+ })
+ c.Transport = retry.Transport{
+ RoundTripper: c.Transport,
+ }
+
+ return c, nil
}
func (u *User) String() string {