33 lines
525 B
Go
33 lines
525 B
Go
package livechat
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
type (
|
|
EventType string
|
|
|
|
Event struct {
|
|
Type EventType `json:"type"`
|
|
Data json.RawMessage `json:"data,omitempty"`
|
|
}
|
|
|
|
AuthData struct {
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
ErrorMessage struct {
|
|
Error string `json:"error"`
|
|
}
|
|
)
|
|
|
|
const (
|
|
EventTypeAuth EventType = "auth"
|
|
EventTypeAuthenticated EventType = "authenticated"
|
|
EventTypeMessage EventType = "message"
|
|
)
|
|
|
|
func NewErrorMessage(message string) ErrorMessage {
|
|
return ErrorMessage{message}
|
|
}
|