Documentation ¶
Overview ¶
钉钉开发 SDK
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DingdingServerUrl = "https://oapi.dingtalk.com"
钉钉 api 服务器地址
View Source
var UserAgent = "[fastwego/dingding] A fast dingding development sdk written in Golang"
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶
type AccessToken struct { Cache cachego.Cache GetAccessTokenHandler GetAccessTokenFunc }
AccessToken 管理器 处理缓存 和 刷新 逻辑
type App ¶
type App struct { Config AppConfig AccessToken AccessToken Client Client Server Server Logger *log.Logger }
App 实例
func (*App) GetAccessToken ¶
从 应用 实例 的 TenantAccessToken 管理器 获取 access_token
如果没有 access_token 或者 已过期,那么刷新
func (*App) SetAccessTokenCacheDriver ¶
SetAccessTokenCacheDriver 设置 AccessToken 缓存器 默认为文件缓存:目录 os.TempDir()
驱动接口类型 为 cachego.Cache
func (*App) SetGetAccessTokenHandler ¶
func (app *App) SetGetAccessTokenHandler(f GetAccessTokenFunc)
SetGetAccessTokenHandler 设置 AccessToken 获取方法。默认 从本地缓存获取(过期从钉钉接口刷新)
如果有多实例服务,可以设置为 Redis 或 RPC 等中控服务器 获取 就可以避免 AccessToken 刷新冲突
type AppConfig ¶
type AppConfig struct { CorpId string AgentId string AppKey string AppSecret string Token string EncodingAESKey string }
配置
type Client ¶
type Client struct {
Ctx *App
}
HttpClient 用于向接口发送请求
type GetAccessTokenFunc ¶
GetAccessTokenFunc 获取 access_token 方法接口
Directories ¶
Path | Synopsis |
---|---|
apis
|
|
ai
Package ai AI
|
Package ai AI |
alitrip
Package alitrip 阿里商旅
|
Package alitrip 阿里商旅 |
attendance
Package attendance 考勤
|
Package attendance 考勤 |
auth
Package auth 身份验证
|
Package auth 身份验证 |
blackboard
Package blackboard 公告
|
Package blackboard 公告 |
calendar
Package calendar 日程
|
Package calendar 日程 |
callback
Package callback 业务事件回调
|
Package callback 业务事件回调 |
chat
Package chat 群会话管理
|
Package chat 群会话管理 |
checkin
Package checkin 签到
|
Package checkin 签到 |
contact
Package contact 通讯录管理
|
Package contact 通讯录管理 |
contact/department
Package department 通讯录/部门管理
|
Package department 通讯录/部门管理 |
contact/edu
Package edu 家校通讯录
|
Package edu 家校通讯录 |
contact/extcontact
Package extcontact 通讯录/外部联系人管理
|
Package extcontact 通讯录/外部联系人管理 |
contact/role
Package role 通讯录/角色管理
|
Package role 通讯录/角色管理 |
contact/user
Package user 通讯录/用户管理
|
Package user 通讯录/用户管理 |
cspace
Package cspace 文件存储
|
Package cspace 文件存储 |
health/stepinfo
Package stepinfo 钉钉运动
|
Package stepinfo 钉钉运动 |
hr
Package hr 智能人事
|
Package hr 智能人事 |
message
Package message 消息通知
|
Package message 消息通知 |
microapp
Package microapp 应用管理
|
Package microapp 应用管理 |
private/datav
Package datav 专属钉钉/数据统计
|
Package datav 专属钉钉/数据统计 |
private/service
Package service 专属钉钉/互动服务窗
|
Package service 专属钉钉/互动服务窗 |
process
Package process 智能工作流/官方
|
Package process 智能工作流/官方 |
process/custom
Package custom 智能工作流/自有
|
Package custom 智能工作流/自有 |
report
Package report 日志
|
Package report 日志 |
Package test 模拟钉钉服务器 测试
|
Package test 模拟钉钉服务器 测试 |
types
|
|
Click to show internal directories.
Click to hide internal directories.