mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-06 13:42:26 +08:00
25 lines
742 B
Go
25 lines
742 B
Go
package credential
|
||
|
||
import "context"
|
||
|
||
// AccessTokenHandle AccessToken 接口
|
||
type AccessTokenHandle interface {
|
||
GetAccessToken() (accessToken string, err error)
|
||
}
|
||
|
||
// AccessTokenCompatibleHandle 允许 AccessTokenHandle 兼容 AccessTokenContextHandle.
|
||
type AccessTokenCompatibleHandle struct {
|
||
AccessTokenHandle
|
||
}
|
||
|
||
// GetAccessTokenContext 获取access_token,先从cache中获取,没有则从服务端获取
|
||
func (c AccessTokenCompatibleHandle) GetAccessTokenContext(_ context.Context) (accessToken string, err error) {
|
||
return c.GetAccessToken()
|
||
}
|
||
|
||
// AccessTokenContextHandle AccessToken 接口
|
||
type AccessTokenContextHandle interface {
|
||
AccessTokenHandle
|
||
GetAccessTokenContext(ctx context.Context) (accessToken string, err error)
|
||
}
|