Encode encodes the event to the given encoder.
(enc *json.Encoder, buf io.Writer)
| 379 | |
| 380 | // Encode encodes the event to the given encoder. |
| 381 | func (ev *WebSocketEvent) Encode(enc *json.Encoder, buf io.Writer) error { |
| 382 | if ev.precomputedJSON != nil { |
| 383 | _, err := buf.Write(ev.precomputedJSONBuf()) |
| 384 | return err |
| 385 | } |
| 386 | |
| 387 | return enc.Encode(webSocketEventJSON{ |
| 388 | ev.event, |
| 389 | ev.data, |
| 390 | ev.broadcast, |
| 391 | ev.sequence, |
| 392 | }) |
| 393 | } |
| 394 | |
| 395 | // We write optimal code here sacrificing readability for |
| 396 | // performance. |