コード例 #1
0
ファイル: netmsg.go プロジェクト: nadazhong/global_card
func DecodeMsg(data []byte) (api int16, v interface{}) {
	defer func() {
		if err := recover(); err != nil {
			fmt.Printf("DECODE MSG ERR: %v %v", data, err)
			api = -1
			v = nil
		}
	}()

	//	解包协议 package protocol
	api, payload := protocol.DecodeMsg(&data)
	return api, payload
}
コード例 #2
0
ファイル: server.go プロジェクト: nadazhong/global_card
func parseMsg(data *[]byte, session *Session) *NetMsg {
	defer func() {
		if err := recover(); err != nil {
			fmt.Printf("DECODE MSG ERR: %p %v %v", session, data, err)
		}
	}()

	api, payload := protocol.DecodeMsg(data)
	return &NetMsg{
		Api:     api,
		Payload: payload,
		Session: session,
	}
}