context

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
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

func (ctx *Context) GetAccessToken() (accessToken string, err error)

GetAccessToken 获取access_token

func (*Context) GetAccessTokenFromServer

func (ctx *Context) GetAccessTokenFromServer() (resAccessToken ResAccessToken, err error)

GetAccessTokenFromServer 强制从微信服务器获取token

func (*Context) GetAuthrAccessToken

func (ctx *Context) GetAuthrAccessToken(appid string) (string, error)

GetAuthrAccessToken 获取授权方AccessToken

func (*Context) GetAuthrInfo

func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error)

GetAuthrInfo 获取授权方的帐号基本信息

func (*Context) GetComponentAccessToken

func (ctx *Context) GetComponentAccessToken() (string, error)

GetComponentAccessToken 获取 ComponentAccessToken

func (*Context) GetJsAPITicketLock

func (ctx *Context) GetJsAPITicketLock() *sync.RWMutex

GetJsAPITicketLock 获取jsAPITicket 的lock

func (*Context) GetPreCode

func (ctx *Context) GetPreCode() (string, error)

GetPreCode 获取预授权码

func (*Context) GetQuery

func (ctx *Context) GetQuery(key string) (string, bool)

GetQuery is like Query(), it returns the keyed url query value

func (*Context) GetQyAccessToken

func (ctx *Context) GetQyAccessToken() (accessToken string, err error)

GetQyAccessToken 获取access_token

func (*Context) GetQyAccessTokenFromServer

func (ctx *Context) GetQyAccessTokenFromServer() (resQyAccessToken ResQyAccessToken, err error)

GetQyAccessTokenFromServer 强制从微信服务器获取token

func (*Context) Query

func (ctx *Context) Query(key string) string

Query returns the keyed url query value if it exists

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) Render

func (ctx *Context) Render(bytes []byte)

Render render from bytes

func (*Context) SetAccessTokenLock

func (ctx *Context) SetAccessTokenLock(l *sync.RWMutex)

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

func (ctx *Context) SetJsAPITicketLock(lock *sync.RWMutex)

SetJsAPITicketLock 设置jsAPITicket的lock

func (*Context) SetQyAccessTokenLock

func (ctx *Context) SetQyAccessTokenLock(l *sync.RWMutex)

SetQyAccessTokenLock 设置读写锁(一个appID一个读写锁)

func (*Context) String

func (ctx *Context) String(str string)

String render from string

func (*Context) XML

func (ctx *Context) XML(obj interface{})

XML render to xml

type GetAccessTokenFunc

type GetAccessTokenFunc func(ctx *Context) (accessToken string, err error)

GetAccessTokenFunc 获取 access token 的函数签名

type ID

type ID struct {
	ID int `json:"id"`
}

ID 微信返回接口中各种类型字段

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL