MCPcopy
hub / github.com/silenceper/wechat / GetCallbackMessage

Method GetCallbackMessage

work/kf/callback.go:86–97  ·  view source on GitHub ↗

GetCallbackMessage 获取回调事件中的消息内容 //Gin框架的使用示例 r.POST("/v1/event/callback", func(c *gin.Context) { var ( message kf.CallbackMessage body []byte ) // 读取原始消息内容 body, err = c.GetRawData() if err != nil { c.String(http.StatusInternalServerError, err.Error()) return }

(encryptedMsg []byte)

Source from the content-addressed store, hash-verified

84// c.String(200, "ok")
85// })
86func (r *Client) GetCallbackMessage(encryptedMsg []byte) (msg CallbackMessage, err error) {
87 var origin callbackOriginMessage
88 if err = xml.Unmarshal(encryptedMsg, &origin); err != nil {
89 return msg, err
90 }
91 _, bData, err := util.DecryptMsg(r.corpID, origin.Encrypt, r.encodingAESKey)
92 if err != nil {
93 return msg, NewSDKErr(40016)
94 }
95 err = xml.Unmarshal(bData, &msg)
96 return msg, err
97}

Callers

nothing calls this directly

Calls 2

DecryptMsgFunction · 0.92
NewSDKErrFunction · 0.70

Tested by

no test coverage detected