access_token.go 744 B

123456789101112131415161718192021222324
  1. package credential
  2. import "context"
  3. // AccessTokenHandle AccessToken 接口
  4. type AccessTokenHandle interface {
  5. GetAccessToken() (accessToken string, err error)
  6. }
  7. // AccessTokenCompatibleHandle 同时实现 AccessTokenHandle 和 AccessTokenContextHandle
  8. type AccessTokenCompatibleHandle struct {
  9. AccessTokenHandle
  10. }
  11. // GetAccessTokenContext 获取access_token,先从cache中获取,没有则从服务端获取
  12. func (c AccessTokenCompatibleHandle) GetAccessTokenContext(_ context.Context) (accessToken string, err error) {
  13. return c.GetAccessToken()
  14. }
  15. // AccessTokenContextHandle AccessToken 接口
  16. type AccessTokenContextHandle interface {
  17. AccessTokenHandle
  18. GetAccessTokenContext(ctx context.Context) (accessToken string, err error)
  19. }