func (r *SftpReader) ensureInitialized(killChan chan error) { if r.initialized { return } client, err := util.SftpClient(r.parameters.Server, r.parameters.Username, r.parameters.AuthMethods) util.KillPipelineIfErr(err, killChan) r.client = client r.initialized = true }
// ensureInitialized calls connect and then creates the output file on the sftp server at the specified path func (w *SftpWriter) ensureInitialized(killChan chan error) { if w.initialized { return } client, err := util.SftpClient(w.parameters.Server, w.parameters.Username, w.parameters.AuthMethods) util.KillPipelineIfErr(err, killChan) logger.Info("Path", w.parameters.Path) file, err := client.Create(w.parameters.Path) util.KillPipelineIfErr(err, killChan) w.client = client w.file = file w.initialized = true }