|
- package main
-
- import "net/http"
-
- //
- //InWechatMsg what we received currently from wechat
- type InWechatMsg struct {
- header CommonHeader
- body interface{} //dynamic type
- req *http.Request
- instantResponse chan string //instance reply channel
- }
-
- func (m *InWechatMsg) init() {
- m.instantResponse = make(chan string)
- }
-
- func (m *InWechatMsg) destroy() {
- close(m.instantResponse)
- }
-
- func (m *InWechatMsg) replyXML(xml string) {
- m.instantResponse <- xml
- }
-
- func (m *InWechatMsg) replyText(s string) {
- str, _ := BuildTextMsg(m.header.FromUserName, s)
- m.instantResponse <- str
- }
-
- func (m *InWechatMsg) transfer2KF() {
- str, _ := BuildKFTransferAnyOneMsg(m.header.FromUserName)
- m.replyXML(str)
- }
-
- func (m *InWechatMsg) transfer2SpecificKF(kf string) {
- str := buildKfForwardMsg(m.header.FromUserName, kf)
- m.replyXML(str)
- }
|