微信第三方包的使用问题
資深大佬 : awanganddong 1
以下是我在 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() }
大佬有話說 (8)