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

微信第三方包的使用问题

  •  
  •   awanganddong · Mar 3, 2021 · 2633 views
    This topic created in 1904 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
        1
    cryingsky  
       Mar 3, 2021
    c.Writer
    sadfQED2
        2
    sadfQED2  
       Mar 3, 2021 via Android
    我没用过你这个框架,我盲猜你这里需要传入一个 Reader 流指针吧,你点进去看一眼这个参数的类型不就知道了

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

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

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