mirror of
https://github.com/warmbly/warmbly.git
synced 2026-08-19 08:01:16 +00:00
18 lines
285 B
Go
18 lines
285 B
Go
package goog
|
|
|
|
import "golang.org/x/oauth2"
|
|
|
|
type savingTokenSource struct {
|
|
oauth2.TokenSource
|
|
save func(*oauth2.Token)
|
|
}
|
|
|
|
func (s *savingTokenSource) Token() (*oauth2.Token, error) {
|
|
t, err := s.TokenSource.Token()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
s.save(t)
|
|
return t, nil
|
|
}
|