以下是我在 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()
}
1
cryingsky 2021-03-03 10:04:17 +08:00
c.Writer
|
2
sadfQED2 2021-03-03 10:07:09 +08:00 via Android
我没用过你这个框架,我盲猜你这里需要传入一个 Reader 流指针吧,你点进去看一眼这个参数的类型不就知道了
如果是需要 Reader 指针的话你可以试试 bytes.NewReader([]byte("这里是文本内容")) |
3
jay777 2021-03-03 10:33:27 +08:00
传 ctx.Writer,它实现了 gin.ResponseWriter 接口
|
4
awanganddong OP 明白了,谢谢大家
``` writermem responseWriter Request *http.Request Writer ResponseWriter ``` |
5
zibber 2021-03-03 16:09:51 +08:00
这个包不太全
|
6
awanganddong OP @zibber 可以推荐下你用过比较好的,现在从 php 转 go 。
私底下先走通下。 |
7
zibber 2021-03-04 11:46:37 +08:00
@awanganddong
wx 用的 github.com /iGoogle-ink/gopay/wechat v3 是自己写的 ali 用的 github.com /smartwalle/alipay |
8
awanganddong OP @zibber 感谢
|