Documentation
¶
Index ¶
- Constants
- func AddToken(id string, app *AppItem)
- 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 GetEmpty(tk Token, d data.D) (access.Token, error)
- 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, file interface{}, resCb ResCallBack) error
- func (api *Api) WithOptions(options OptionsFunc) *Api
- type ApiGetTokenFunc
- type ApiGetUrlFunc
- 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) Clear(id string, key string) error
- func (m *AppMgr) CreateChild(parent Token, info *Child, service Service) (Token, 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 Child
- type Config
- type ConfigOptions
- type CreateChildFunc
- type FUpdate
- type GetFunc
- type GetUrlFunc
- type Item
- type Options
- type OptionsDataFunc
- type OptionsFunc
- type RealId
- type ResCallBack
- type ResCode
- type ResToken
- 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" NCreateChild = "create:child" 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相关信息 */ )
View Source
const (
KPermanentCode = "permanent_code"
)
Variables ¶
This section is empty.
Functions ¶
func ComponentUrl ¶
func DefaultUrl ¶
func DeleteToken ¶
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, file interface{}, resCb ResCallBack) error
func (*Api) WithOptions ¶ added in v1.0.0
func (api *Api) WithOptions(options OptionsFunc) *Api
type ApiGetTokenFunc ¶ added in v1.0.0
type ApiGetUrlFunc ¶ added in v1.0.0
type ApiSetHeadFunc ¶ added in v1.0.0
type ApiSetTokenFunc ¶ added in v1.0.0
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) CreateChild ¶
func (*AppMgr) DeleteToken ¶
type Base ¶
type Base interface { GetAppId() string GetSecret() string GetAccessToken(options ...OptionsDataFunc) (string, 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 Options ¶ added in v1.0.0
type Options struct { Data data.D Token string AppId string Secret string TryCount int GetUrlFunc ApiGetUrlFunc SetHeadFunc ApiSetHeadFunc SetTokenFunc ApiSetTokenFunc GetTokenFunc ApiGetTokenFunc }
type OptionsDataFunc ¶
type OptionsFunc ¶ added in v1.0.0
type OptionsFunc func(opts *Options)
type ResCallBack ¶ added in v1.0.0
type ResCallBack func(hp *commonhttp.Http, body []byte) error
type Token ¶
type Token interface { Parent() Token CreateChild(app *App, service Service) Token // GetUrl for request GetUrl(acsKey string, d data.D, uri string) string SetHead(acsKey string, h *http.Header) CreateForm(writer *multipart.Writer, form interface{}) error IsCache() bool GetId() string GetAppType() string GetAppId() string GetSecret() string SetSecret(secret string) GetAccessToken(options ...OptionsDataFunc) (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 // 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.