From 34f1335d1756a0f242c5568951f5c3d00cf6048a Mon Sep 17 00:00:00 2001 From: ForrestSu Date: Sun, 18 Apr 2021 18:55:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96MixMessage=E9=87=87?= =?UTF-8?q?=E7=94=A8=E6=8C=87=E9=92=88=E4=BC=A0=E5=8F=82=EF=BC=8C=E5=87=8F?= =?UTF-8?q?=E5=B0=912=E6=AC=A1=E6=8B=B7=E8=B4=9D=20(#394)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- officialaccount/server/server.go | 14 +++++++------- openplatform/README.md | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 1762803..734a772 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ officialAccount := wc.GetOfficialAccount(cfg) // 传入request和responseWriter server := officialAccount.GetServer(req, rw) //设置接收消息的处理方法 -server.SetMessageHandler(func(msg message.MixMessage) *message.Reply { +server.SetMessageHandler(func(msg *message.MixMessage) *message.Reply { //回复消息:演示回复用户发送的消息 text := message.NewText(msg.Content) diff --git a/officialaccount/server/server.go b/officialaccount/server/server.go index 9236f7a..9436b7e 100644 --- a/officialaccount/server/server.go +++ b/officialaccount/server/server.go @@ -27,10 +27,10 @@ type Server struct { openID string - messageHandler func(message.MixMessage) *message.Reply + messageHandler func(*message.MixMessage) *message.Reply RequestRawXMLMsg []byte - RequestMsg message.MixMessage + RequestMsg *message.MixMessage ResponseRawXMLMsg []byte ResponseMsg interface{} @@ -105,7 +105,7 @@ func (srv *Server) handleRequest() (reply *message.Reply, err error) { if err != nil { return } - mixMessage, success := msg.(message.MixMessage) + mixMessage, success := msg.(*message.MixMessage) if !success { err = errors.New("消息类型转换失败") } @@ -160,14 +160,14 @@ func (srv *Server) getMessage() (interface{}, error) { return srv.parseRequestMessage(rawXMLMsgBytes) } -func (srv *Server) parseRequestMessage(rawXMLMsgBytes []byte) (msg message.MixMessage, err error) { - msg = message.MixMessage{} - err = xml.Unmarshal(rawXMLMsgBytes, &msg) +func (srv *Server) parseRequestMessage(rawXMLMsgBytes []byte) (msg *message.MixMessage, err error) { + msg = &message.MixMessage{} + err = xml.Unmarshal(rawXMLMsgBytes, msg) return } //SetMessageHandler 设置用户自定义的回调方法 -func (srv *Server) SetMessageHandler(handler func(message.MixMessage) *message.Reply) { +func (srv *Server) SetMessageHandler(handler func(*message.MixMessage) *message.Reply) { srv.messageHandler = handler } diff --git a/openplatform/README.md b/openplatform/README.md index 52252fa..f97340b 100644 --- a/openplatform/README.md +++ b/openplatform/README.md @@ -22,7 +22,7 @@ openPlatform := wc.GetOpenPlatform(cfg) // 传入request和responseWriter server := openPlatform.GetServer(req, rw) //设置接收消息的处理方法 -server.SetMessageHandler(func(msg message.MixMessage) *message.Reply { +server.SetMessageHandler(func(msg *message.MixMessage) *message.Reply { if msg.InfoType == message.InfoTypeVerifyTicket { componentVerifyTicket, err := openPlatform.SetComponentAccessToken(msg.ComponentVerifyTicket) if err != nil {