The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
awanganddong

微信第三方包的使用问题

  •  
  •   awanganddong · Mar 3, 2021 · 3069 views
    This topic created in 2071 days ago, the information mentioned may be changed or developed.

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

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

    bytes.NewReader([]byte("这里是文本内容"))
    jay777
    jay777
    Mar 3, 2021
    3
    传 ctx.Writer,它实现了 gin.ResponseWriter 接口
    awanganddong
    awanganddong
    OP
    Mar 3, 2021
    4
    明白了,谢谢大家
    ```
    writermem responseWriter
    Request *http.Request
    Writer ResponseWriter

    ```
    zibber
    zibber
    Mar 3, 2021
    5
    这个包不太全
    awanganddong
    awanganddong
    OP
    Mar 3, 2021
    6
    @zibber 可以推荐下你用过比较好的,现在从 php 转 go 。
    私底下先走通下。
    zibber
    zibber
    Mar 4, 2021
    7
    @awanganddong
    wx 用的 github.com /iGoogle-ink/gopay/wechat v3 是自己写的
    ali 用的 github.com /smartwalle/alipay
    awanganddong
    awanganddong
    OP
    Mar 5, 2021
    8
    @zibber 感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1365 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    ♥ Do have faith in what you're doing.