You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.1 KiB
50 lines
1.1 KiB
/**
|
|
* Created by GoLand.
|
|
* User: link1st
|
|
* Date: 2019-08-01
|
|
* Time: 10:46
|
|
*/
|
|
|
|
package models
|
|
|
|
import "encoding/json"
|
|
|
|
/************************ 响应数据 **************************/
|
|
type Head struct {
|
|
Seq string `json:"seq"` // 消息的Id
|
|
Cmd string `json:"cmd"` // 消息的cmd 动作
|
|
Response *Response `json:"response"` // 消息体
|
|
}
|
|
|
|
type Response struct {
|
|
Code uint32 `json:"code"`
|
|
CodeMsg string `json:"codeMsg"`
|
|
Data interface{} `json:"data"` // 数据 json
|
|
}
|
|
|
|
// push 数据结构体
|
|
type PushMsg struct {
|
|
Seq string `json:"seq"`
|
|
Uuid uint64 `json:"uuid"`
|
|
Type string `json:"type"`
|
|
Msg string `json:"msg"`
|
|
}
|
|
|
|
// 设置返回消息
|
|
func NewResponseHead(seq string, cmd string, code uint32, codeMsg string, data interface{}) *Head {
|
|
response := NewResponse(code, codeMsg, data)
|
|
|
|
return &Head{Seq: seq, Cmd: cmd, Response: response}
|
|
}
|
|
|
|
func (h *Head) String() (headStr string) {
|
|
headBytes, _ := json.Marshal(h)
|
|
headStr = string(headBytes)
|
|
|
|
return
|
|
}
|
|
|
|
func NewResponse(code uint32, codeMsg string, data interface{}) *Response {
|
|
return &Response{Code: code, CodeMsg: codeMsg, Data: data}
|
|
}
|