V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
awanganddong
V2EX  ›  Go 编程语言

微信第三方包的使用问题

  •  
  •   awanganddong · 2021-03-03 09:29:41 +08:00 · 2063 次点击
    这是一个创建于 1367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下是我在 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 条回复    2021-03-05 09:05:00 +08:00
    cryingsky
        1
    cryingsky  
       2021-03-03 10:04:17 +08:00
    c.Writer
    sadfQED2
        2
    sadfQED2  
       2021-03-03 10:07:09 +08:00 via Android
    我没用过你这个框架,我盲猜你这里需要传入一个 Reader 流指针吧,你点进去看一眼这个参数的类型不就知道了

    如果是需要 Reader 指针的话你可以试试

    bytes.NewReader([]byte("这里是文本内容"))
    jay777
        3
    jay777  
       2021-03-03 10:33:27 +08:00
    传 ctx.Writer,它实现了 gin.ResponseWriter 接口
    awanganddong
        4
    awanganddong  
    OP
       2021-03-03 11:09:07 +08:00
    明白了,谢谢大家
    ```
    writermem responseWriter
    Request *http.Request
    Writer ResponseWriter

    ```
    zibber
        5
    zibber  
       2021-03-03 16:09:51 +08:00
    这个包不太全
    awanganddong
        6
    awanganddong  
    OP
       2021-03-03 16:39:28 +08:00
    @zibber 可以推荐下你用过比较好的,现在从 php 转 go 。
    私底下先走通下。
    zibber
        7
    zibber  
       2021-03-04 11:46:37 +08:00
    @awanganddong
    wx 用的 github.com /iGoogle-ink/gopay/wechat v3 是自己写的
    ali 用的 github.com /smartwalle/alipay
    awanganddong
        8
    awanganddong  
    OP
       2021-03-05 09:05:00 +08:00
    @zibber 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3066 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 00:11 · PVG 08:11 · LAX 16:11 · JFK 19:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.