-
Notifications
You must be signed in to change notification settings - Fork 51
/
fs_service.go
26 lines (24 loc) · 929 Bytes
/
fs_service.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package interfaces
import (
cfs "github.com/crawlab-team/crawlab-fs"
)
type FsService interface {
WithConfigPath
List(path string, opts ...ServiceCrudOption) (files []FsFileInfo, err error)
GetFile(path string, opts ...ServiceCrudOption) (data []byte, err error)
GetFileInfo(path string, opts ...ServiceCrudOption) (file FsFileInfo, err error)
Save(path string, data []byte, opts ...ServiceCrudOption) (err error)
Rename(path, newPath string, opts ...ServiceCrudOption) (err error)
Delete(path string, opts ...ServiceCrudOption) (err error)
Copy(path, newPath string, opts ...ServiceCrudOption) (err error)
Commit(msg string) (err error)
SyncToFs(opts ...ServiceCrudOption) (err error)
SyncToWorkspace() (err error)
GetFsPath() (path string)
SetFsPath(path string)
GetWorkspacePath() (path string)
SetWorkspacePath(path string)
GetRepoPath() (path string)
SetRepoPath(path string)
GetFs() (fs cfs.Manager)
}