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.
		
		
		
		
		
			
		
			
				
					
					
						
							23 lines
						
					
					
						
							599 B
						
					
					
				
			
		
		
	
	
							23 lines
						
					
					
						
							599 B
						
					
					
				package models | 
						|
 | 
						|
//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"` | 
						|
} | 
						|
 | 
						|
//String converts the chat message to string | 
						|
//TODO: is this required? or can we remove it | 
						|
func (s ChatMessage) String() string { | 
						|
	return s.Author + " says " + s.Body | 
						|
} | 
						|
 | 
						|
//Valid checks to ensure the message is valid | 
						|
func (s ChatMessage) Valid() bool { | 
						|
	return s.Author != "" && s.Body != "" && s.ID != "" | 
						|
}
 | 
						|
 |