zirconium-go/internal/models/base_message.go

24 lines
787 B
Go
Raw Normal View History

package models
// BaseMessage is a basic message model, basis of the whole protocol. It is used for a very easy protocol extension process.
type BaseMessage struct {
ID string `json:"id"`
MessageType string `json:"type"`
From string `json:"from"`
To string `json:"to"`
Ok bool `json:"ok"`
AuthToken string `json:"authToken"`
Payload map[string]interface{} `json:"payload"`
}
func NewBaseMessage(id, messageType, from, to string, ok bool, payload map[string]interface{}) BaseMessage {
return BaseMessage{
ID: id,
MessageType: messageType,
From: from,
To: to,
Ok: ok,
Payload: payload,
}
}