blob: e93649457a166c8aeefa53aff6185bb33ffa56a2 (
plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
package folder
import (
"github.com/iotbzh/xds-server/lib/xdsconfig"
uuid "github.com/satori/go.uuid"
)
// IFOLDER interface implementation for disabled Syncthing folders
// It's a "fallback" interface used to keep syncthing folders config even
// when syncthing is not running.
// STFolderDisable .
type STFolderDisable struct {
globalConfig *xdsconfig.Config
config FolderConfig
}
// NewFolderSTDisable Create a new instance of STFolderDisable
func NewFolderSTDisable(gc *xdsconfig.Config) *STFolderDisable {
f := STFolderDisable{
globalConfig: gc,
}
return &f
}
// NewUID Get a UUID
func (f *STFolderDisable) NewUID(suffix string) string {
uuid := uuid.NewV1().String()
if len(suffix) > 0 {
uuid += "_" + suffix
}
return uuid
}
// Add a new folder
func (f *STFolderDisable) Add(cfg FolderConfig) (*FolderConfig, error) {
f.config = cfg
f.config.Status = StatusDisable
f.config.IsInSync = false
return &f.config, nil
}
// GetConfig Get public part of folder config
func (f *STFolderDisable) GetConfig() FolderConfig {
return f.config
}
// GetFullPath returns the full path of a directory (from server POV)
func (f *STFolderDisable) GetFullPath(dir string) string {
return ""
}
// ConvPathCli2Svr Convert path from Client to Server
func (f *STFolderDisable) ConvPathCli2Svr(s string) string {
return ""
}
// ConvPathSvr2Cli Convert path from Server to Client
func (f *STFolderDisable) ConvPathSvr2Cli(s string) string {
return ""
}
// Remove a folder
func (f *STFolderDisable) Remove() error {
return nil
}
// Update update some fields of a folder
func (f *STFolderDisable) Update(cfg FolderConfig) (*FolderConfig, error) {
return nil, nil
}
// RegisterEventChange requests registration for folder change event
func (f *STFolderDisable) RegisterEventChange(cb *EventCB, data *EventCBData) error {
return nil
}
// UnRegisterEventChange remove registered callback
func (f *STFolderDisable) UnRegisterEventChange() error {
return nil
}
// Sync Force folder files synchronization
func (f *STFolderDisable) Sync() error {
return nil
}
// IsInSync Check if folder files are in-sync
func (f *STFolderDisable) IsInSync() (bool, error) {
return false, nil
}
|