26 lines
567 B
Go
26 lines
567 B
Go
|
package main
|
||
|
|
||
|
var events = []string{"message", "timer", "priority", "cmd"}
|
||
|
|
||
|
type Message struct {
|
||
|
Event string `json:"event"`
|
||
|
Data interface{} `json:"data"`
|
||
|
Id string `json:"id"`
|
||
|
}
|
||
|
|
||
|
type ClientChan chan Message
|
||
|
|
||
|
type Client struct {
|
||
|
Id string `json:"id"`
|
||
|
Ip string `json:"ip"`
|
||
|
Chan ClientChan `json:"chan"`
|
||
|
Events []string `json:"events"`
|
||
|
}
|
||
|
|
||
|
type SseStream struct {
|
||
|
Clients []Client `json:"clients"`
|
||
|
MsgId map[string]int `json:"msgid"`
|
||
|
Events []string `json:"events"`
|
||
|
Data interface{} `json:"data"`
|
||
|
}
|