说明
golang sftpclient示例是从最受好评的开源项目中提取的实现代码,你可以参考下面示例的使用方式。
编程语言: Golang
命名空间/包名称: github.com/dailyburn/ratchet/util
示例#1
文件:
sftp_reader.go
项目:
dailyburn/ratchet
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
}
示例#2
文件:
sftp_writer.go
项目:
dailyburn/ratchet
// 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
}