code: func NewCachedTokenSource(ts oauth2.TokenSource) oauth2.TokenSource {
  	return &cachingTokenSource{
  		now:  time.Now,
  		base: ts,
  	}
  }
docs: // NewCachedTokenSource returns a oauth2.TokenSource reads a token from a
  // designed TokenSource. The ts would provide the source of token.