client.go
func (c *Client) Trigger(channel string, eventName string, data interface{}) (*BufferedEvents, error) {
	return c.trigger([]string{channel}, eventName, data, nil)
}
func (c *Client) Trigger(channel string, eventName string, data interface{}) (*BufferedEvents, error) {
	return c.trigger([]string{channel}, eventName, data, nil)
}
func ( c * Client ) Trigger ( channel string , eventName string , data interface { } ) ( * BufferedEvents , error ) { return c . trigger ( [ ] string { channel } , eventName , data , nil ) }
/*
It is possible to trigger an event on one or more channels. Channel names can
contain only characters which are alphanumeric, `_` or `-`` and have
to be at most 200 characters long. Event name can be at most 200 characters long too.

Pass in the channel's name, the event's name, and a data payload. The data payload must
be marshallable into JSON.

	data := map[string]string{"hello": "world"}
	client.Trigger("greeting_channel", "say_hello", data)

*/
/ * It is possible to trigger an event on one or more channels . Channel names can contain only characters which are alphanumeric _ or - and have to be at most 200 characters long . Event name can be at most 200 characters long too .