code: func NewAdaptorWithAuth(host string, clientID int, username string, password string, options ...nats.Option) *Adaptor {
  	hosts, err := processHostString(host)
  
  	return &Adaptor{
  		Host:     hosts,
  		clientID: clientID,
  		username: username,
  		password: password,
  		connect: func() (*nats.Conn, error) {
  			if err != nil {
  				return nil, err
  			}
  			return nats.Connect(hosts, append(options, nats.UserInfo(username, password))...)
  		},
  	}
  }
docs: // NewAdaptorWithAuth populates a NATS Adaptor including username and password.