以下是我在 github 找到 star 最高的微信包 在使用过程中不知道 responseWriter 这个传参应该是什么
框架用的是 gin
c.Request 是接受请求参数 responseWriter 就不知道了
func Notify(c *gin.Context) {
wc := setting.InitWechat()
cfg := &offConfig.Config{
AppID: setting.Cfg.Section("wechat").Key("app_id").String(),
AppSecret: setting.Cfg.Section("wechat").Key("app_secret").String(),
Token: setting.Cfg.Section("wechat").Key("token").String(),
EncodingAESKey: setting.Cfg.Section("wechat").Key("encoding_aes_key").String(),
}
officialAccount := wc.GetOfficialAccount(cfg)
// 传入 request 和 responseWriter
server := officialAccount.GetServer(c.Request, )
//设置接收消息的处理方法
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()
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.