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.
21 lines
541 B
21 lines
541 B
package models |
|
|
|
import "time" |
|
|
|
//ChatMessage represents a single chat message |
|
type ChatMessage struct { |
|
ClientID string `json:"-"` |
|
|
|
Author string `json:"author"` |
|
Body string `json:"body"` |
|
Image string `json:"image"` |
|
ID string `json:"id"` |
|
MessageType string `json:"type"` |
|
Visible bool `json:"visible"` |
|
Timestamp time.Time `json:"timestamp"` |
|
} |
|
|
|
//Valid checks to ensure the message is valid |
|
func (s ChatMessage) Valid() bool { |
|
return s.Author != "" && s.Body != "" && s.ID != "" |
|
}
|
|
|