code: func (s *Streamer) SendString(id, event, data string) {
  	dataLen := len(data)
  	lfCount := 0
  
  	// We must sent a "data:{data}\n" for each line
  	if dataLen > 0 {
  		lfCount = strings.Count(data, "\n")
  		if lfCount > 0 {
  			dataLen += (5 * lfCount) // data:
  		}
  	}
  
  	p := format(id, event, dataLen)
  
  	// fill in data lines
  	start := 0
  	ins := len(p) - (2 + dataLen)
  	for i := 0; lfCount > 0; i++ {
  		if data[i] == '\n' {
  			copy(p[ins:], data[start:i])
  			ins += i - start
  			copy(p[ins:], "\ndata:")
  			ins += 6
  
  			start = i + 1
  			lfCount--
  		}
  	}
  	copy(p[ins:], data[start:])
  
  	s.event <- p
  }
docs: // SendString sends an event with the given data string to all connected
  // clients.
  // If the id or event string is empty, no id / event type is send.