wechat work go
1.0.0
import (
wechatwork "github.com/dfang/wechat-work-go" // package wechatwork
)
[✓] 成员管理
[✓] 部门管理
标签管理
异步批量接口
通讯录回调通知
企业微信是分应用的, 一个企业(一个corpid)中有多个app (对应的一套corpsecret,agentid)
所以使用的时候先创建一个企业的client,然后用这个client创建不同的app对象
import (
wechatwork "github.com/dfang/wechat-work-go" // package wechatwork
)
corpID := os.Getenv("CORP_ID")
corpSecret := os.Getenv("CORP_SECRET")
agentID, _ := strconv.ParseInt(os.Getenv("AGENT_ID"), 10, 64)
corp := wechatwork.New(corpID)
app = corp.NewApp(corpSecret, agentID)
要使用哪个模块的功能,就创建哪个模块的实例
import "github.com/dfang/wechat-work-go/message"
msg := message.WithApp(app)
msg.SendAppChatMessage(....)
对照API文档, 运行测试, 快速了解API
export CORP_ID=xxxxxx
export CORP_SECRET=yyyyyy
export AGENT_ID=zzzzzz
运行单个测试,比如只运行access_token_test.go的测试
ginkgo -v -focus='access_token'
或者
go test -v wechat_work_go_suite_test.go client_test.go
watch mode
ginkgo watch -v -focus='access_token*'