package utils import "golang.org/x/oauth2" type tokenSource struct { fn func() (*oauth2.Token, error) } func (t *tokenSource) Token() (*oauth2.Token, error) { return t.fn() } func TokenSource(fn func() (*oauth2.Token, error)) oauth2.TokenSource { return &tokenSource{fn} }