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) SetJsAPITicketLock(lock *sync.RWMutex)
 - func (ctx *Context) SetQyAccessTokenLock(l *sync.RWMutex)
 - func (ctx *Context) String(str string)
 - func (ctx *Context) XML(obj interface{})
 
- type ID
 - type ResAccessToken
 - type ResQyAccessToken
 
Constants ¶
const (
	//AccessTokenURL 获取access_token的接口
	AccessTokenURL = "https://api.weixin.qq.com/cgi-bin/token"
)
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthBaseInfo ¶ added in v1.0.1
type AuthBaseInfo struct {
	AuthrAccessToken
	FuncInfo []AuthFuncInfo `json:"func_info"`
}
    AuthBaseInfo 授权的基本信息
type AuthFuncInfo ¶ added in v1.0.1
type AuthFuncInfo struct {
	FuncscopeCategory ID `json:"funcscope_category"`
}
    AuthFuncInfo 授权的接口内容
type AuthorizerInfo ¶ added in v1.0.1
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 ¶ added in v1.0.1
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 ¶ added in v1.0.1
type ComponentAccessToken struct {
	AccessToken string `json:"component_access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}
    ComponentAccessToken 第三方平台
type Context ¶
type Context struct {
	AppID          string
	AppSecret      string
	Token          string
	EncodingAESKey string
	PayMchID       string
	PayNotifyURL   string
	PayKey         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 ¶ added in v1.0.1
GetAuthrAccessToken 获取授权方AccessToken
func (*Context) GetAuthrInfo ¶ added in v1.0.1
func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error)
GetAuthrInfo 获取授权方的帐号基本信息
func (*Context) GetComponentAccessToken ¶ added in v1.0.1
GetComponentAccessToken 获取 ComponentAccessToken
func (*Context) GetJsAPITicketLock ¶
GetJsAPITicketLock 获取jsAPITicket 的lock
func (*Context) GetPreCode ¶ added in v1.0.1
GetPreCode 获取预授权码
func (*Context) GetQyAccessToken ¶
GetQyAccessToken 获取access_token
func (*Context) GetQyAccessTokenFromServer ¶
func (ctx *Context) GetQyAccessTokenFromServer() (resQyAccessToken ResQyAccessToken, err error)
GetQyAccessTokenFromServer 强制从微信服务器获取token
func (*Context) QueryAuthCode ¶ added in v1.0.1
func (ctx *Context) QueryAuthCode(authCode string) (*AuthBaseInfo, error)
QueryAuthCode 使用授权码换取公众号或小程序的接口调用凭据和授权信息
func (*Context) RefreshAuthrToken ¶ added in v1.0.1
func (ctx *Context) RefreshAuthrToken(appid, refreshToken string) (*AuthrAccessToken, error)
RefreshAuthrToken 获取(刷新)授权公众号或小程序的接口调用凭据(令牌)
func (*Context) SetAccessTokenLock ¶
SetAccessTokenLock 设置读写锁(一个appID一个读写锁)
func (*Context) SetComponentAccessToken ¶ added in v1.0.1
func (ctx *Context) SetComponentAccessToken(verifyTicket string) (*ComponentAccessToken, error)
SetComponentAccessToken 通过component_verify_ticket 获取 ComponentAccessToken
func (*Context) SetJsAPITicketLock ¶
SetJsAPITicketLock 设置jsAPITicket的lock
func (*Context) SetQyAccessTokenLock ¶
SetQyAccessTokenLock 设置读写锁(一个appID一个读写锁)
type ResAccessToken ¶
type ResAccessToken struct {
	util.CommonError
	AccessToken string `json:"access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}
    ResAccessToken struct
type ResQyAccessToken ¶
type ResQyAccessToken struct {
	util.CommonError
	AccessToken string `json:"access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}
    ResQyAccessToken struct