code: func (conn *Conn) write(line string) error {
  	if !conn.cfg.Flood {
  		if t := conn.rateLimit(len(line)); t != 0 {
  			// sleep for the current line's time value before sending it
  			logging.Info("irc.rateLimit(): Flood! Sleeping for %.2f secs.",
  				t.Seconds())
  			<-time.After(t)
  		}
  	}
  
  	if _, err := conn.io.WriteString(line + "\r\n"); err != nil {
  		return err
  	}
  	if err := conn.io.Flush(); err != nil {
  		return err
  	}
  	if strings.HasPrefix(line, "PASS") {
  		line = "PASS **************"
  	}
  	logging.Debug("-> %s", line)
  	return nil
  }
docs: // write writes a \r\n terminated line of output to the connected server,
  // using Hybrid's algorithm to rate limit if conn.cfg.Flood is false.