Codebase list golang-github-nlopes-slack / 79ef82b
Channels are pointers by default Tarrant 9 years ago
1 changed file(s) with 6 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
101101 return nil
102102 }
103103
104 func (api *SlackWS) HandleIncomingEvents(ch *chan SlackEvent) {
104 func (api *SlackWS) HandleIncomingEvents(ch chan SlackEvent) {
105105 event := json.RawMessage{}
106106 for {
107107 if err := websocket.JSON.Receive(api.conn, &event); err == io.EOF {
132132 }
133133 }
134134
135 func handleEvent(ch *chan SlackEvent, event json.RawMessage) {
135 func handleEvent(ch chan SlackEvent, event json.RawMessage) {
136136 em := Event{}
137137 err := json.Unmarshal(event, &em)
138138 if err != nil {
170170 }
171171 }
172172
173 func handleUserTyping(ch *chan SlackEvent, event json.RawMessage) {
173 func handleUserTyping(ch chan SlackEvent, event json.RawMessage) {
174174 msg := UserTyping{}
175175 if err := json.Unmarshal(event, &msg); err != nil {
176176 log.Fatal(err)
177177 }
178 *ch <- SlackEvent{Type: EV_USER_TYPING, Data: msg}
178 ch <- SlackEvent{Type: EV_USER_TYPING, Data: msg}
179179 }
180180
181 func handleMessage(ch *chan SlackEvent, event json.RawMessage) {
181 func handleMessage(ch chan SlackEvent, event json.RawMessage) {
182182 msg := Message{}
183183 err := json.Unmarshal(event, &msg)
184184 if err != nil {
185185 log.Fatal(err)
186186 }
187 *ch <- SlackEvent{Type: EV_MESSAGE, Data: msg}
187 ch <- SlackEvent{Type: EV_MESSAGE, Data: msg}
188188 }