WeChat SDK for Go
使用Golang开发的微信SDK,简单、易用。
项目地址:https://github.com/silenceper/wechat
文档地址:DOCS
快速开始
以下是一个处理消息接收以及回复的例子:
//配置微信参数 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()
完整代码:examples/http/http.go
和主流框架配合使用
主要是request和responseWriter在不同框架中获取方式可能不一样:
- Beego: ./examples/beego/beego.go
- Gin Framework: ./examples/gin/gin.go
基本配置
memcache := cache.NewMemcache("127.0.0.1:11211") wcConfig := &wechat.Config{ AppID: cfg.AppID,AppSecret: cfg.AppSecret,Token: cfg.Token,EncodingAESKey: cfg.EncodingAESKey,//消息加解密时用到 Cache: memcache,}
Cache 设置
Cache主要用来保存全局access_token以及js-sdk中的ticket: 默认采用memcache存储。当然也可以直接实现cache/cache.go
中的接口
基本API使用
更多API使用请参考文档: https://github.com/silenceper/wechat/blob/master/README.md