### WeChat SDK for Go
使用Golang开发的微信SDK,简单、易用。
### 快速开始
以下是一个处理消息接收以及回复的例子:
<pre class="brush:cpp; toolbar: true; auto-links: false;">//配置微信参数
config := &wechat.Config{
AppID: "xxxx",
AppSecret: "xxxx",
Token: "xxxx",
EncodingAESKey: "xxxx",
Cache: memCache
}
wc := wechat.NewWechat(config)
// 传入request和responseWriter
server := wc.GetServer(request, responseWriter)
server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {
//回复消息:演示回复用户发送的消息
text := message.NewText(msg.Content)
return &message.Reply{message.MsgText, text}
})
server.Serve()
server.Send()</pre>
### 和主流框架配合使用
主要是request和responseWriter在不同框架中获取方式可能不一样:
**目前实现的API**
:
*
[消息管理](https://github.com/silenceper/wechat/blob/master/README.md#%E6%B6%88%E6%81%AF%E7%AE%A1%E7%90%86)
*
回复文本消息
*
回复图片消息
*
回复视频消息
*
回复音乐消息
*
回复图文消息
*
接收普通消息
*
接收事件推送
*
被动回复消息
[自定义菜单](https://github.com/silenceper/wechat/blob/master/README.md#%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95)
*
添加个性化菜单
*
删除个性化菜单
*
测试个性化菜单匹配结果
*
自定义菜单创建接口
*
自定义菜单查询接口
*
自定义菜单删除接口
*
自定义菜单事件推送
*
个性化菜单接口
*
获取公众号菜单配置
[微信网页开发](https://github.com/silenceper/wechat/blob/master/README.md#%E5%BE%AE%E4%BF%A1%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91)
*
发起授权
*
通过code换取access_token
*
拉取用户信息
*
刷新access_token
*
检验access_token是否有效
*
Oauth2 授权
*
获取js-sdk配置
[素材管理](https://github.com/silenceper/wechat/blob/master/README.md#%E7%B4%A0%E6%9D%90%E7%AE%A1%E7%90%86)