code: func (nc *Conn) PublishMsg(m *Msg) error {
  	if m == nil {
  		return ErrInvalidMsg
  	}
  	return nc.publish(m.Subject, m.Reply, m.Data)
  }
docs: // PublishMsg publishes the Msg structure, which includes the
  // Subject, an optional Reply and an optional Data field.