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 ApiGetTokenFunc
- type ApiGetUrlFunc
- 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 ¶
func ComponentUrl ¶
func DefaultUrl ¶
func DeleteToken ¶
func GenIdWithType ¶
func GetIdWithType ¶
func PermanentCodeKey ¶
Types ¶
type Api ¶
type Api struct {
// contains filtered or unexported fields
}
func (*Api) GetAccessToken ¶
func (*Api) Request ¶
func (api *Api) Request(method, uri string, buf []byte, resCb ResCallBack) error
func (*Api) ResetToken ¶
func (api *Api) ResetToken()
func (*Api) Upload ¶
func (api *Api) Upload(uri string, field string, file interface{}, resCb ResCallBack) error
func (*Api) WithOptions ¶
func (api *Api) WithOptions(options ApiOptionsFunc) *Api
type ApiOptions ¶
type ApiOptions struct { data.Options Token string AppId string Secret string TryCount int HttpLog bool GetUrlFunc ApiGetUrlFunc SetHeadFunc ApiSetHeadFunc SetTokenFunc ApiSetTokenFunc GetTokenFunc ApiGetTokenFunc }
type ApiOptionsFunc ¶
type ApiOptionsFunc func(opts *ApiOptions)
type ApiSetHeadFunc ¶
type ApiSetTokenFunc ¶
type App ¶
type AppItem ¶
type AppItem struct {
// contains filtered or unexported fields
}
func NewAppItem ¶
func NewAppItem(app App, tk Token, options ...ConfigOptions) *AppItem
type AppMgr ¶
type AppMgr struct {
// contains filtered or unexported fields
}
func (*AppMgr) CreateChild ¶
func (*AppMgr) DeleteToken ¶
type CheckErrorFunc ¶
type CheckErrorFunc func(result ResultObject) error
type ConfigOptions ¶
type ConfigOptions func(conf *Config)
type CreateChildFunc ¶
type GetUrlFunc ¶
type Request ¶
type Request interface { GetUrl(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 ¶
type ResCallBack func(hp *commonhttp.Http, body []byte) error
type ResultObject ¶
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 ¶
func CreateChildEmpty ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.