varys

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2020 License: MIT Imports: 6 Imported by: 0

README

varys-go-driver

Build Status codecov GitHub release (latest by date) MIT Licence GoDoc GitHub code size

Golang client for varys.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigInstance = NewConfig()

Functions

This section is empty.

Types

type Config

type Config struct {
	Address                            string
	WechatAppTokenCacheDuration        time.Duration
	WechatTpTokenCacheDuration         time.Duration
	WechatTpAuthTokenCacheDuration     time.Duration
	WechatCorpTokenCacheDuration       time.Duration
	WechatCorpTpAuthTokenCacheDuration time.Duration
	ToutiaoAppTokenCacheDuration       time.Duration
	FengniaoAppTokenCacheDuration      time.Duration
}

func NewConfig

func NewConfig(opts ...ConfigOption) *Config

func (*Config) Path

func (config *Config) Path(pathComponents ...string) string

type ConfigOption

type ConfigOption func(*ConfigOptions)

func WithAddress

func WithAddress(address string) ConfigOption

func WithFengniaoAppTokenCacheDuration added in v0.0.5

func WithFengniaoAppTokenCacheDuration(fengniaoAppTokenCacheDuration time.Duration) ConfigOption

func WithToutiaoAppTokenCacheDuration added in v0.0.3

func WithToutiaoAppTokenCacheDuration(toutiaoAppTokenCacheDuration time.Duration) ConfigOption

func WithWechatAppTokenCacheDuration added in v0.0.3

func WithWechatAppTokenCacheDuration(wechatAppTokenCacheDuration time.Duration) ConfigOption

func WithWechatCorpTokenCacheDuration added in v0.0.3

func WithWechatCorpTokenCacheDuration(wechatCorpTokenCacheDuration time.Duration) ConfigOption

func WithWechatCorpTpAuthTokenCacheDuration added in v0.0.3

func WithWechatCorpTpAuthTokenCacheDuration(wechatCorpTpAuthTokenCacheDuration time.Duration) ConfigOption

func WithWechatTpAuthTokenCacheDuration added in v0.0.3

func WithWechatTpAuthTokenCacheDuration(wechatTpAuthTokenCacheDuration time.Duration) ConfigOption

func WithWechatTpTokenCacheDuration added in v0.0.3

func WithWechatTpTokenCacheDuration(wechatTpTokenCacheDuration time.Duration) ConfigOption

type ConfigOptions

type ConfigOptions struct {
	Address                            string
	WechatAppTokenCacheDuration        time.Duration
	WechatTpTokenCacheDuration         time.Duration
	WechatTpAuthTokenCacheDuration     time.Duration
	WechatCorpTokenCacheDuration       time.Duration
	WechatCorpTpAuthTokenCacheDuration time.Duration
	ToutiaoAppTokenCacheDuration       time.Duration
	FengniaoAppTokenCacheDuration      time.Duration
}

type FengniaoAppTokenResp added in v0.0.5

type FengniaoAppTokenResp struct {
	Error string `json:"error"`
	AppId string `json:"appId"`
	Token string `json:"token"`
}

func FengniaoAppToken added in v0.0.5

func FengniaoAppToken(codeName string) (*FengniaoAppTokenResp, error)

type ProxyReq

type ProxyReq struct {
	// contains filtered or unexported fields
}

func FengniaoApp added in v0.0.5

func FengniaoApp(codeName, proxyPathTemplate string, proxyPathArgs ...interface{}) *ProxyReq

func NewProxyReq

func NewProxyReq(baseUrl string) *ProxyReq

func WechatApp

func WechatApp(codeName, proxyPathTemplate string, proxyPathArgs ...interface{}) *ProxyReq

func WechatCorp

func WechatCorp(codeName, proxyPathTemplate string, proxyPathArgs ...interface{}) *ProxyReq

func WechatTp added in v0.0.3

func WechatTp(codeName, proxyPathTemplate string, proxyPathArgs ...interface{}) *ProxyReq

func WechatTpAuth added in v0.0.5

func WechatTpAuth(codeName, authorizerAppId, proxyPathTemplate string, proxyPathArgs ...interface{}) *ProxyReq

func (*ProxyReq) Get

func (proxyReq *ProxyReq) Get() (string, error)

func (*ProxyReq) Params

func (proxyReq *ProxyReq) Params(name string, value string, more ...string) *ProxyReq

func (*ProxyReq) ParamsMapping

func (proxyReq *ProxyReq) ParamsMapping(params map[string]string) *ProxyReq

func (*ProxyReq) Post

func (proxyReq *ProxyReq) Post() (string, error)

func (*ProxyReq) Prop

func (proxyReq *ProxyReq) Prop(name string, value string) *ProxyReq

func (*ProxyReq) RequestBody

func (proxyReq *ProxyReq) RequestBody(requestBody string) *ProxyReq

type ToutiaoAppTokenResp added in v0.0.3

type ToutiaoAppTokenResp struct {
	Error string `json:"error"`
	AppId string `json:"appId"`
	Token string `json:"token"`
}

func ToutiaoAppToken added in v0.0.3

func ToutiaoAppToken(codeName string) (*ToutiaoAppTokenResp, error)

type WechatAppMpLoginResp added in v0.0.6

type WechatAppMpLoginResp struct {
	OpenId     string `json:"openid"`
	SessionKey string `json:"session_key"`
	UnionId    string `json:"unionid"`
	Errcode    int    `json:"errcode"`
	Errmsg     string `json:"errmsg"`
}

func WechatAppMpLogin added in v0.0.6

func WechatAppMpLogin(codeName, jsCode string) (*WechatAppMpLoginResp, error)

type WechatAppTokenResp added in v0.0.3

type WechatAppTokenResp struct {
	Error  string `json:"error"`
	AppId  string `json:"appId"`
	Token  string `json:"token"`
	Ticket string `json:"ticket"`
}

func WechatAppToken added in v0.0.3

func WechatAppToken(codeName string) (*WechatAppTokenResp, error)

type WechatCorpTokenResp added in v0.0.3

type WechatCorpTokenResp struct {
	Error  string `json:"error"`
	CorpId string `json:"corpId"`
	Token  string `json:"token"`
}

func WechatCorpToken added in v0.0.3

func WechatCorpToken(codeName string) (*WechatCorpTokenResp, error)

type WechatCorpTpAuthKey added in v0.0.3

type WechatCorpTpAuthKey struct {
	CodeName string
	CorpId   string
}

type WechatCorpTpAuthTokenResp added in v0.0.3

type WechatCorpTpAuthTokenResp struct {
	Error   string `json:"error"`
	SuiteId string `json:"suiteId"`
	CorpId  string `json:"corpId"`
	Token   string `json:"token"`
}

func WechatCorpTpAuthToken added in v0.0.3

func WechatCorpTpAuthToken(codeName, corpId string) (*WechatCorpTpAuthTokenResp, error)

type WechatJsConfigResp added in v0.0.5

type WechatJsConfigResp struct {
	AppId     string `json:"appId"`
	NonceStr  string `json:"nonceStr"`
	Timestamp int64  `json:"timestamp"`
	Signature string `json:"signature"`
}

func WechatAppJsConfig added in v0.0.5

func WechatAppJsConfig(codeName, url string) (*WechatJsConfigResp, error)

func WechatTpAuthJsConfig added in v0.0.5

func WechatTpAuthJsConfig(codeName, authorizerAppId, url string) (*WechatJsConfigResp, error)

type WechatTpAuthKey added in v0.0.3

type WechatTpAuthKey struct {
	CodeName        string
	AuthorizerAppId string
}

type WechatTpAuthMpLoginResp added in v0.0.6

type WechatTpAuthMpLoginResp struct {
	OpenId     string `json:"openid"`
	SessionKey string `json:"session_key"`
	Errcode    int    `json:"errcode"`
	Errmsg     string `json:"errmsg"`
}

func WechatTpAuthMpLogin added in v0.0.6

func WechatTpAuthMpLogin(codeName, authorizerAppId, jsCode string) (*WechatTpAuthMpLoginResp, error)

type WechatTpAuthTokenResp added in v0.0.3

type WechatTpAuthTokenResp struct {
	Error           string `json:"error"`
	AppId           string `json:"appId"`
	AuthorizerAppId string `json:"authorizerAppId"`
	Token           string `json:"token"`
	Ticket          string `json:"ticket"`
}

func WechatTpAuthToken added in v0.0.3

func WechatTpAuthToken(codeName, authorizerAppId string) (*WechatTpAuthTokenResp, error)

type WechatTpTokenResp added in v0.0.3

type WechatTpTokenResp struct {
	Error string `json:"error"`
	AppId string `json:"appId"`
	Token string `json:"token"`
}

func WechatTpToken added in v0.0.3

func WechatTpToken(codeName string) (*WechatTpTokenResp, error)

Jump to

Keyboard shortcuts

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