示例#1
0
func (f RemoteFileSystem) RemoteMkDir(req *MkDirRequest, res *MkDirResponse) error {
	fsys := fs.StdFileSystem{}
	res.Error = fsys.MkDir(req.File)
	if res.Error == nil {
		res.Success = true
	}
	return res.Error
}
示例#2
0
func (f *RemoteFileSystem) RemoteWrite(req *WriteRequest, res *RemoteResponse) error {
	fsys := fs.StdFileSystem{}
	res.Error = fsys.Write(req.File, req.Data, req.Perm)
	if res.Error == nil {
		res.Success = true
	}
	log.Printf("Writing to file on remote side: %s @ %s. Error? %v\n", req.File.Name(), req.File.Path())
	return res.Error
}
示例#3
0
func (f RemoteFileSystem) RemoteReadFile(req *ReadFileRequest, res *ReadFileResponse) error {
	fsys := fs.StdFileSystem{}
	res.File, res.Error = fsys.ReadFile(req.File)
	return res.Error
}
示例#4
0
func (f RemoteFileSystem) RemoteDir(req *DirRequest, res *DirResponse) error {
	fsys := fs.StdFileSystem{}
	res.Files, res.Error = fsys.Dir(req.File)
	return res.Error
}
示例#5
0
func (f RemoteFileSystem) RemoteDelete(req *DeleteRequest, res *DeleteResponse) error {
	fsys := fs.StdFileSystem{}
	res.Error = fsys.Delete(req.File)
	return res.Error
}
示例#6
0
func (f RemoteFileSystem) RemoteFileTree(req *FileTreeRequest, res *FileTreeResponse) error {
	fsys := fs.StdFileSystem{}
	res.FileTree = fsys.FileTree(req.File)
	return res.Error
}