소스 검색

Describe a procedure using data structure and standard functions

master
Patrick Peng Sun 8 년 전
부모
커밋
8304754203
1개의 변경된 파일23개의 추가작업 그리고 0개의 파일을 삭제
  1. +23
    -0
      chatSession.go

+ 23
- 0
chatSession.go 파일 보기

@@ -124,3 +124,26 @@ func deleteSession(openID string) {
}
}
}

//OneMessage a description of what to send /receive
type OneMessage struct {
Type string `json:"Type"` //MessageType
Text string `json:"Text"` //for text messages
Pic MediaID `json:"Pic"`
Voice MediaID `json:"Voice"`
ShortVideo MediaID `json:"ShortVideo"`
Video MediaID `json:"Video"`
}

type initProcFunc func(openid string) (newstate chatState)
type sendProcMsgFunc func(openid string) (newstate chatState)
type recvProcMsgFunc func(openid string, msg OneMessage) (newstate chatState)
type cleanProcFunc func(openid string) (newstate chatState)

//Procedure a description about all procedure
type Procedure struct {
init initProcFunc //init function
send sendProcMsgFunc //function for sending customized message
recv recvProcMsgFunc //function for receiving message, possibly transfer to new state
clean cleanProcFunc //function for cleanning up
}

Loading…
취소
저장