Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/pkg/utils/oauth2.go
1560 views
1
package utils
2
3
import "golang.org/x/oauth2"
4
5
type tokenSource struct {
6
fn func() (*oauth2.Token, error)
7
}
8
9
func (t *tokenSource) Token() (*oauth2.Token, error) {
10
return t.fn()
11
}
12
13
func TokenSource(fn func() (*oauth2.Token, error)) oauth2.TokenSource {
14
return &tokenSource{fn}
15
}
16
17