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)
| 84 | // c.String(200, "ok") |
| 85 | // }) |
| 86 | func (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 | } |
nothing calls this directly
no test coverage detected