Documentation ¶
Index ¶
- Constants
- Variables
- func AddToken(id string, app *AppItem)
- func ChangeSecret(id string, secret string) error
- func ComponentUrl(acsKey string, uri string) string
- func DefaultForm(w *multipart.Writer, field, filename string) error
- func DefaultUrl(acsKey string, uri string) string
- func DeleteToken(id string) error
- func EmptyUrl(acsKey string, uri string) string
- func GenId(appId, childId string) string
- func GenIdWithType(ty, appId, childId string) string
- func GetEmpty(tk Token, d data.D) (access.Token, error)
- func GetId(componentId, appId string) string
- func GetIdWithType(ty, componentId, appId string) string
- func PermanentCodeKey(corpId string) string
- func SyncCreateChild(parent Token, service Service, ch *Child, acsToken access.Token, ...)
- type Api
- func (api *Api) AppId() string
- func (api *Api) Clone() *Api
- func (api *Api) GetAccessToken() (string, error)
- func (api *Api) Request(method, uri string, buf []byte, resCb ResCallBack) error
- func (api *Api) ResetToken()
- func (api *Api) Secret() string
- func (api *Api) Upload(uri string, field string, file interface{}, resCb ResCallBack) error
- func (api *Api) WithOptions(options ApiOptionsFunc) *Api
- type ApiBuildUrlFunc
- type ApiGetTokenFunc
- type ApiOptions
- type ApiOptionsFunc
- type ApiSetHeadFunc
- type ApiSetTokenFunc
- type App
- type AppItem
- type AppMgr
- func (m *AppMgr) AddRealId(realId []string, id string, ty string) error
- func (m *AppMgr) AddToken(id string, app *AppItem)
- func (m *AppMgr) ChangeSecret(id string, secret string) error
- func (m *AppMgr) Clear(id string, key string) error
- func (m *AppMgr) CreateChild(parent Token, info *Child, service Service) (Token, error)
- func (m *AppMgr) DeleteRealId(ty string, realId string) error
- func (m *AppMgr) DeleteToken(id string) error
- func (m *AppMgr) GetRealId(ty string, realId string) (string, bool)
- func (m *AppMgr) GetToken(id string) (Token, error)
- func (m *AppMgr) HasToken(id string) bool
- func (m *AppMgr) LoadApp() []App
- func (m *AppMgr) Read(id string, key string) (string, error)
- func (m *AppMgr) Save(async bool)
- func (m *AppMgr) SetAccessToken(id string, acs access.Token) string
- func (m *AppMgr) Write(id string, key string, v *validate.Data) error
- type Base
- type CheckErrorFunc
- type Child
- type Config
- type ConfigOptions
- type CreateChildFunc
- type FUpdate
- type Form
- type GenFunc
- type GetUrlFunc
- type Item
- type RealId
- type Request
- type ResCallBack
- type ResCode
- type ResToken
- type Result
- type ResultObject
- type Service
- type Ticket
- type Token
- func CreateChild(parent Token, service Service, ch *Child, acsToken access.Token) (Token, error)
- func CreateChildEmpty(tk Token, sev Service, ch *Child, acsToken access.Token) (Token, error)
- func GetRealId(ty string, realId string) (Token, error)
- func GetToken(id string) (Token, error)
- func New(app *App, service Service) Token
- type VMap
Constants ¶
View Source
const ( NAccessToken = "access:token" /*自己本身的access token*/ NRefreshToken = "access:token:refresh" /*刷新自己本身access token */ NTicket = "get:ticket" NOauth2 = "oauth2" /*网页,个人授权*/ NOauthAccount = "oauth2:account" NOauth2App3 = "oauth2:app3" /*第三方应用授权,比把公众号授权给某个应用*/ NPreAuthCode = "app3:pre_auth_code" /* for 公众号授权给第三方,需要先获取一个 预授权码,然后调用前端授权页面进行授权,授权成功后会给一个授权码 "authorization_code" 然后用这个 authorization_code去调用 NOauth2App3,获取到 access token 相关信息 */ NAccessTokenProxy = "access:token:proxy" /* 进行代理,中转,从别的服务器获取token相关信息 */ NGetOwner = "get:owner" )
View Source
const ( PermanentCode = "permanent_code" AgentId = "agentId" SuiteType = "suiteType" Owner = "owner" Parent = "parent" Secret = "secret" True = "true" Encoder = "encoder" Decoder = "decoder" )
View Source
const ( BaiduType = "baidu" FeiShuType = "feishu" FxgType = "fxg" GdtType = "gdt" GdtAdvType = "gdt.adv" OceanType = "ocean" OceanAdvType = "ocean.adv" WxType = "wx" WxWebType = "wx.web" WxApp3Type = "wx.app3" WxApp3IdType = "wx.app3.id" WxApp3WebType = "wx.app3.web" WxWorkType = "wx.work" WxWorkMsgAuditType = "wx.work.msg.audit" WxWorkProviderType = "wx.work.service.provider" //服务商 WxWorkSuiteType = "wx.work.service.suite" //第三方应用及模板 WxWorkCorpType = "wx.work.service.corp" //企业 WxWorkAgentType = "wx.work.service.agent" //代应用 )
Variables ¶
View Source
var ( ErrNotSupported = fmt.Errorf("NOT support") ErrExpired = fmt.Errorf("the value is expired") ErrInvalid = fmt.Errorf("the value is invalid") ErrNotFound = fmt.Errorf("NOT found") ErrObjectNil = fmt.Errorf("the object is nil") ErrParam = fmt.Errorf("the param is not error") )
View Source
var FormType = reflect.TypeOf((*Form)(nil)).Elem()
Functions ¶
func ChangeSecret ¶ added in v1.0.32
func ComponentUrl ¶
func DefaultUrl ¶
func DeleteToken ¶
func GenIdWithType ¶ added in v1.0.54
func GetIdWithType ¶ added in v1.0.54
func PermanentCodeKey ¶ added in v1.0.53
Types ¶
type Api ¶ added in v1.0.0
type Api struct {
// contains filtered or unexported fields
}
func (*Api) GetAccessToken ¶ added in v1.0.2
func (*Api) Request ¶ added in v1.0.0
func (api *Api) Request(method, uri string, buf []byte, resCb ResCallBack) error
func (*Api) ResetToken ¶ added in v1.0.0
func (api *Api) ResetToken()
func (*Api) Upload ¶ added in v1.0.0
func (api *Api) Upload(uri string, field string, file interface{}, resCb ResCallBack) error
func (*Api) WithOptions ¶ added in v1.0.0
func (api *Api) WithOptions(options ApiOptionsFunc) *Api
type ApiBuildUrlFunc ¶ added in v1.8.12
type ApiGetTokenFunc ¶ added in v1.0.0
type ApiOptions ¶ added in v1.0.33
type ApiOptions struct { data.Options Token string AppId string Secret string TryCount int BuildUrlFn ApiBuildUrlFunc SetHeadFn ApiSetHeadFunc SetTokenFn ApiSetTokenFunc GetTokenFn ApiGetTokenFunc }
type ApiOptionsFunc ¶ added in v1.0.33
type ApiOptionsFunc func(opts *ApiOptions)
type ApiSetHeadFunc ¶ added in v1.0.0
type ApiSetTokenFunc ¶ added in v1.0.0
type App ¶
type AppItem ¶ added in v1.0.0
type AppItem struct {
// contains filtered or unexported fields
}
func NewAppItem ¶ added in v1.0.0
func NewAppItem(app App, tk Token, options ...ConfigOptions) *AppItem
type AppMgr ¶
type AppMgr struct {
// contains filtered or unexported fields
}
func (*AppMgr) ChangeSecret ¶ added in v1.0.31
func (*AppMgr) CreateChild ¶
func (*AppMgr) DeleteRealId ¶ added in v1.0.55
func (*AppMgr) DeleteToken ¶
type CheckErrorFunc ¶ added in v1.0.28
type CheckErrorFunc func(result ResultObject) error
type ConfigOptions ¶ added in v1.0.4
type ConfigOptions func(conf *Config)
type CreateChildFunc ¶ added in v1.0.0
type GetUrlFunc ¶ added in v1.0.0
type Request ¶ added in v1.0.28
type Request interface { BuildUrl(uri string, acsKey string, d data.D) string SetHead(h *http.Header, acsKey string) SetCheckError(check CheckErrorFunc) CheckError(err error) error CreateForm(writer *multipart.Writer, field string, form interface{}) error }
Request GetUrl for request
type ResCallBack ¶ added in v1.0.0
type ResCallBack func(hp *commonhttp.Http, body []byte) error
type Result ¶ added in v1.0.28
func (Result) GetSubCode ¶ added in v1.0.28
func (Result) IsTokenError ¶ added in v1.8.8
func (Result) IsTryCount ¶ added in v1.8.8
type ResultObject ¶ added in v1.8.8
type Token ¶
type Token interface { Parent() Token CreateChild(app *App, service Service) Token IsCache() bool GetParentId() string GetId() string GetAppType() string GetAppId() string GetSecret() string GetName() string SetSecret(secret string) GetAccessToken(options ...data.OptionsFunc) (string, error) SetAccessTokenWithAcs(acs access.Token) string SetAccessToken(tk string, expire int64) error ClearAccessToken() SetRefreshAccessToken(tk string, expire int64) error RefreshAccessToken(refToken string) (string, error) GetCode(name string) (string, error) ClearCode(name string) error SetCode(name, code string, expire int64) error GetRequest() Request // Execute data["appid"] Execute(cmd string, d data.D) (interface{}, error) }
func CreateChild ¶ added in v1.0.0
func CreateChildEmpty ¶ added in v1.0.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.