code: func (oc *OutputChannel) Write(fields map[string]interface{}) (err error) {
  	select {
  	case oc.input <- fields:
  		// Sent with success
  	default:
  		// Channel is full, message dropped
  		err = ErrBufferFull
  	}
  	return err
  }
docs: // Write implements the Output interface