wxwork

module
v0.0.0-...-b3dc21d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2022 License: Apache-2.0

README

fastwego/wxwork

A fast wxwork development sdk written in Golang

GoDoc Go Report Card

快速开始 & demo

go get github.com/linbaozhong/wxwork

// 创建企业实例
Corp = corporation.New(corporation.Config{Corpid: "CROPID"})

//创建通讯录 App
ContactApp = Corp.NewApp(corporation.AppConfig{
    AgentId:        "AGENTID",
    Secret:         "SECRET",
    Token:          "TOKEN",
    EncodingAESKey: "EncodingAESKey",
})

// 通讯录管理 -> 获取部门成员详情
params := url.Values{}
params.Add("department_id", "10086")
resp, err := user.SimpleList(ContactApp, params)

完整演示项目:

https://github.com/fastwego/wxwork-demo

接口列表:

corporation/doc/apilist.md

架构设计

sdk

框架特点

快速

「快」作为框架设计的核心理念,体现在方方面面:

  • 使用 Go 语言,开发快、编译快、部署快、运行快,轻松服务海量用户
  • 丰富的文档 / 教程演示代码 ,快速上手,5 分钟即可搭建一套完整的微信服务
  • 独立清晰的模块划分,快速熟悉整个框架,没有意外,一切都是你期望的样子
  • 甚至连框架自身的大部分代码也是自动生成的,维护更新快到超乎想象
符合直觉

作为第三方开发框架,尽可能贴合官方文档和设计,不引入新的概念,不给开发者添加学习负担

简洁而不过度封装

作为具体业务和企业微信之间的中间层,专注于通道的角色:帮业务把配置/材料投递到企业微信,将企业微信响应/推送透传回业务

至于 AccessToken 管理消息加解密处理,框架内部完成得干净利落,开发者甚至觉察不到存在

官方文档就是最好的文档

每个接口的注释都附带官方文档的链接,让你随时翻阅,省时省心

完备的单元测试

100% 覆盖每一个接口,让你每一次调用都信心满满

详细的日志

每个关键环节都为你完整记录,Debug 倍轻松,你可以自由定义日志输出,甚至可以关闭日志

多账号支持

一套服务支持多个企业微信账号,轻松成为第三方开发服务平台,业务节节高

支持服务集群

单台服务器支撑不住访问流量/想提高服务可用性?

只需 设置 GetAccessTokenFunc 方法 ,从中控服务获取 AccessToken,即可解决多实例刷新冲突/覆盖的问题

活跃的开发者社区

FastWeGo 是一套完整的微信开发框架,包括公众号、开放平台、微信支付、企业微信、小程序、小游戏等微信服务,拥有庞大的开发者用户群体

你遇到的所有问题几乎都可以在社区找到解决方案

参与贡献

欢迎提交 pull request / issue / 文档,一起让微信开发更快更好!

Faster we go together!

加入开发者交流群

Directories

Path Synopsis
企业微信开发 SDK
企业微信开发 SDK
apis/app
Package app 应用管理
Package app 应用管理
apis/contact/async_batch
Package async_batch 通讯录管理/异步批量接口
Package async_batch 通讯录管理/异步批量接口
apis/contact/department
Package department 通讯录管理/部门管理
Package department 通讯录管理/部门管理
apis/contact/linked_corp
Package linked_corp 通讯录管理/互联企业
Package linked_corp 通讯录管理/互联企业
apis/contact/tag
Package tag 通讯录管理/标签管理
Package tag 通讯录管理/标签管理
apis/contact/user
Package user 通讯录管理/成员管理
Package user 通讯录管理/成员管理
apis/corp_group
Package corp_group 企业互联
Package corp_group 企业互联
apis/efficiency/calendar
Package calendar 效率工具/日程
Package calendar 效率工具/日程
apis/efficiency/call
Package call 效率工具/公费电话
Package call 效率工具/公费电话
apis/efficiency/living
Package living 效率工具/直播
Package living 效率工具/直播
apis/efficiency/meeting
Package meeting 效率工具/会议
Package meeting 效率工具/会议
apis/efficiency/wedrive
Package wedrive 效率工具/微盘
Package wedrive 效率工具/微盘
apis/external_contact/customer
Package customer 客户联系/客户管理
Package customer 客户联系/客户管理
apis/external_contact/customer_assign
Package customer_assign 客户联系/客户分配
Package customer_assign 客户联系/客户分配
apis/external_contact/customer_group
Package customer_group 客户联系/客户群管理
Package customer_group 客户联系/客户群管理
apis/external_contact/customer_message
Package customer_message 客户联系/消息推送
Package customer_message 客户联系/消息推送
apis/external_contact/customer_moment
Package customer_moment 客户联系/客户朋友圈
Package customer_moment 客户联系/客户朋友圈
apis/external_contact/customer_service
Package customer_service 客户联系/企业服务人员管理
Package customer_service 客户联系/企业服务人员管理
apis/external_contact/customer_stat
Package customer_stat 客户联系/统计管理
Package customer_stat 客户联系/统计管理
apis/external_contact/customer_tag
Package customer_tag 客户联系/客户标签管理
Package customer_tag 客户联系/客户标签管理
apis/gov/patrol_report
Package patrol_report 政民沟通/巡查上报
Package patrol_report 政民沟通/巡查上报
apis/gov/resident_report
Package resident_report 政民沟通/居民上报
Package resident_report 政民沟通/居民上报
apis/invoice
Package invoice 电子发票
Package invoice 电子发票
apis/material
Package material 素材管理
Package material 素材管理
apis/message
Package message 消息推送
Package message 消息推送
apis/msgaudit
Package msgaudit 会话内容存档
Package msgaudit 会话内容存档
apis/oa/approve
Package approve OA/审批
Package approve OA/审批
apis/oa/checkin
Package checkin OA/打卡
Package checkin OA/打卡
apis/oa/custom_app
Package custom_app OA/自建应用
Package custom_app OA/自建应用
apis/oa/journal
Package journal OA/汇报
Package journal OA/汇报
apis/oa/meeting_room
Package meeting_room OA/会议室
Package meeting_room OA/会议室
apis/oa/pstncc
Package pstncc OA/紧急通知应用
Package pstncc OA/紧急通知应用
apis/payment
Package payment 企业支付
Package payment 企业支付
apis/school
Package school 家校沟通
Package school 家校沟通
apis/school/department
Package department 家校沟通/部门管理
Package department 家校沟通/部门管理
apis/school/user
Package user 家校沟通/学生与家长管理
Package user 家校沟通/学生与家长管理
apis/school_app/health
Package health 家校应用/健康上报
Package health 家校应用/健康上报
apis/school_app/health_qrcode
Package health_qrcode 家校应用/复学码
Package health_qrcode 家校应用/复学码
apis/school_app/living
Package living 家校应用/上课直播
Package living 家校应用/上课直播
apis/util
Package util 开发辅助
Package util 开发辅助
cmd
test
Package test 模拟微信服务器 测试
Package test 模拟微信服务器 测试

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL