ByteNoteByteNote

字节笔记本

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等支付方式)
  • 企业微信应用开发
  • 微信开放平台第三方平台开发

相关链接

分享: