字
字节笔记本
2026年5月3日
wechat - 微信SDK Go语言开发框架
API中转
¥120
使用 Golang 开发的微信 SDK,简单、易用,支持公众号、小程序、微信支付、企业微信等多个模块。
项目简介
这是一个使用 Golang 开发的微信 SDK,旨在提供简单、易用的微信 API 接口封装。
核心功能
| 模块 | 说明 |
|---|---|
| officialaccount | 微信公众号 API |
| miniprogram | 小程序 API |
| minigame | 小游戏 API |
| pay | 微信支付 API |
| openplatform | 开放平台 API |
| work | 企业微信 |
| aispeech | 智能对话 |
技术亮点
- 缓存支持:支持 Memory、Redis 等多种缓存方式
- 消息处理:内置消息接收与回复处理
- 模块化设计:各微信平台独立模块,按需引入
- Apache-2.0 许可:商业友好开源协议
安装与使用
bash
go get github.com/silenceper/wechat/v2公众号消息处理示例
go
wc := wechat.NewWechat()
memory := cache.NewMemory()
cfg := &offConfig.Config{
AppID: "xxx",
AppSecret: "xxx",
Token: "xxx",
Cache: memory,
}
officialAccount := wc.GetOfficialAccount(cfg)
server := officialAccount.GetServer(req, rw)
server.SetMessageHandler(func(msg *message.MixMessage) *message.Reply {
text := message.NewText(msg.Content)
return &message.Reply{MsgType: message.MsgTypeText, MsgData: text}
})
err := server.Serve()
if err != nil {
fmt.Println(err)
return
}
server.Send()项目结构
text
wechat/
├── officialaccount/ # 微信公众号API
├── miniprogram/ # 小程序API
├── minigame/ # 小游戏API
├── pay/ # 微信支付API
├── openplatform/ # 开放平台API
├── work/ # 企业微信
├── aispeech/ # 智能对话
├── cache/ # 缓存实现
├── credential/ # 凭证管理
└── util/ # 工具函数适用场景
- 微信公众号开发(消息处理、用户管理、素材管理等)
- 微信小程序开发(登录、支付、客服消息等)
- 微信支付集成(JSAPI、Native、H5等支付方式)
- 企业微信应用开发
- 微信开放平台第三方平台开发
相关链接
- GitHub 仓库: https://github.com/silenceper/wechat
- 官方文档: https://silenceper.com/wechat/
分享: