code: func (p *iscsiProvisioner) setInitiatorAuth(initiator string, inUser string, inPassword string, outUser string, outPassword string) error {
  
  	client, err := p.getConnection()
  	defer client.Close()
  	if err != nil {
  		log.Warnln(err)
  		return err
  	}
  
  	//make arguments object
  	args := initiatorSetAuthArgs{
  		InitiatorWwn: initiator,
  		InUser:       inUser,
  		InPassword:   inPassword,
  		OutUser:      outUser,
  		OutPassword:  outPassword,
  	}
  	//call remote procedure with args
  	err = client.Call("initiator_set_auth", args, nil)
  	return err
  }
docs: //initiator_set_auth(initiator_wwn, in_user, in_pass, out_user, out_pass)