Documentation ¶
Index ¶
- Constants
- type AuthBaseInfo
- type AuthFuncInfo
- type AuthorizerInfo
- type AuthrAccessToken
- type ComponentAccessToken
- type Context
- func (ctx *Context) GetAccessToken() (accessToken string, err error)
- func (ctx *Context) GetAccessTokenFromServer() (resAccessToken ResAccessToken, err error)
- func (ctx *Context) GetAuthrAccessToken(appid string) (string, error)
- func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error)
- func (ctx *Context) GetComponentAccessToken() (string, error)
- func (ctx *Context) GetJsAPITicketLock() *sync.RWMutex
- func (ctx *Context) GetPreCode() (string, error)
- func (ctx *Context) GetQuery(key string) (string, bool)
- func (ctx *Context) GetQyAccessToken() (accessToken string, err error)
- func (ctx *Context) GetQyAccessTokenFromServer() (resQyAccessToken ResQyAccessToken, err error)
- func (ctx *Context) Query(key string) string
- func (ctx *Context) QueryAuthCode(authCode string) (*AuthBaseInfo, error)
- func (ctx *Context) RefreshAuthrToken(appid, refreshToken string) (*AuthrAccessToken, error)
- func (ctx *Context) Render(bytes []byte)
- func (ctx *Context) SetAccessTokenLock(l *sync.RWMutex)
- func (ctx *Context) SetComponentAccessToken(verifyTicket string) (*ComponentAccessToken, error)
- func (ctx *Context) SetGetAccessTokenFunc(f GetAccessTokenFunc)
- func (ctx *Context) SetJsAPITicketLock(lock *sync.RWMutex)
- func (ctx *Context) SetQyAccessTokenLock(l *sync.RWMutex)
- func (ctx *Context) String(str string)
- func (ctx *Context) XML(obj interface{})
- type GetAccessTokenFunc
- type ID
- type ResAccessToken
- type ResQyAccessToken
Constants ¶
const (
//AccessTokenURL 获取access_token的接口
AccessTokenURL = "/api/getToken"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthBaseInfo ¶
type AuthBaseInfo struct { AuthrAccessToken FuncInfo []AuthFuncInfo `json:"func_info"` }
AuthBaseInfo 授权的基本信息
type AuthFuncInfo ¶
type AuthFuncInfo struct {
FuncscopeCategory ID `json:"funcscope_category"`
}
AuthFuncInfo 授权的接口内容
type AuthorizerInfo ¶
type AuthorizerInfo struct { NickName string `json:"nick_name"` HeadImg string `json:"head_img"` ServiceTypeInfo ID `json:"service_type_info"` VerifyTypeInfo ID `json:"verify_type_info"` UserName string `json:"user_name"` PrincipalName string `json:"principal_name"` BusinessInfo struct { OpenStore string `json:"open_store"` OpenScan string `json:"open_scan"` OpenPay string `json:"open_pay"` OpenCard string `json:"open_card"` OpenShake string `json:"open_shake"` } Alias string `json:"alias"` QrcodeURL string `json:"qrcode_url"` }
AuthorizerInfo 授权方详细信息
type AuthrAccessToken ¶
type AuthrAccessToken struct { Appid string `json:"authorizer_appid"` AccessToken string `json:"authorizer_access_token"` ExpiresIn int64 `json:"expires_in"` RefreshToken string `json:"authorizer_refresh_token"` }
AuthrAccessToken 授权方AccessToken
type ComponentAccessToken ¶
type ComponentAccessToken struct { AccessToken string `json:"component_access_token"` ExpiresIn int64 `json:"expires_in"` }
ComponentAccessToken 第三方平台
type Context ¶
type Context struct { ApiBaseUrl string QyApiBaseUrl string AppID string AppSecret string Token string EncodingAESKey string PayMchID string PayNotifyURL string PayKey string PayCertPEMBlock string PayKeyPEMBlock string PayOpUserID string PayOpUserPwd string AccessTokenURL string Cache cache.Cache Writer http.ResponseWriter Request *http.Request // contains filtered or unexported fields }
Context struct
func (*Context) GetAccessToken ¶
GetAccessToken 获取access_token
func (*Context) GetAccessTokenFromServer ¶
func (ctx *Context) GetAccessTokenFromServer() (resAccessToken ResAccessToken, err error)
GetAccessTokenFromServer 强制从微信服务器获取token
func (*Context) GetAuthrAccessToken ¶
GetAuthrAccessToken 获取授权方AccessToken
func (*Context) GetAuthrInfo ¶
func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error)
GetAuthrInfo 获取授权方的帐号基本信息
func (*Context) GetComponentAccessToken ¶
GetComponentAccessToken 获取 ComponentAccessToken
func (*Context) GetJsAPITicketLock ¶
GetJsAPITicketLock 获取jsAPITicket 的lock
func (*Context) GetQyAccessToken ¶
GetQyAccessToken 获取access_token
func (*Context) GetQyAccessTokenFromServer ¶
func (ctx *Context) GetQyAccessTokenFromServer() (resQyAccessToken ResQyAccessToken, err error)
GetQyAccessTokenFromServer 强制从微信服务器获取token
func (*Context) QueryAuthCode ¶
func (ctx *Context) QueryAuthCode(authCode string) (*AuthBaseInfo, error)
QueryAuthCode 使用授权码换取公众号或小程序的接口调用凭据和授权信息
func (*Context) RefreshAuthrToken ¶
func (ctx *Context) RefreshAuthrToken(appid, refreshToken string) (*AuthrAccessToken, error)
RefreshAuthrToken 获取(刷新)授权公众号或小程序的接口调用凭据(令牌)
func (*Context) SetAccessTokenLock ¶
SetAccessTokenLock 设置读写锁(一个appID一个读写锁)
func (*Context) SetComponentAccessToken ¶
func (ctx *Context) SetComponentAccessToken(verifyTicket string) (*ComponentAccessToken, error)
SetComponentAccessToken 通过component_verify_ticket 获取 ComponentAccessToken
func (*Context) SetGetAccessTokenFunc ¶
func (ctx *Context) SetGetAccessTokenFunc(f GetAccessTokenFunc)
SetGetAccessTokenFunc 设置自定义获取accessToken的方式, 需要自己实现缓存
func (*Context) SetJsAPITicketLock ¶
SetJsAPITicketLock 设置jsAPITicket的lock
func (*Context) SetQyAccessTokenLock ¶
SetQyAccessTokenLock 设置读写锁(一个appID一个读写锁)
type GetAccessTokenFunc ¶
GetAccessTokenFunc 获取 access token 的函数签名
type ResAccessToken ¶
type ResAccessToken struct { define.CommonError AccessToken string `json:"access_token"` ExpiresIn int64 `json:"expires_in"` }
ResAccessToken struct
type ResQyAccessToken ¶
type ResQyAccessToken struct { define.CommonError AccessToken string `json:"access_token"` ExpiresIn int64 `json:"expires_in"` }
ResQyAccessToken struct