mutex sync.Mutex
}
+// Event Syncthing events structure
type Event struct {
Type string `json:"type"`
Time time.Time `json:"time"`
Data map[string]string `json:"data"`
}
+// EventsCBData Data parameter of Event callback
type EventsCBData map[string]interface{}
+
+// EventsCB Event callback
type EventsCB func(ev Event, cbData *EventsCBData)
const (
+ // EventFolderCompletion .
EventFolderCompletion string = "FolderCompletion"
- EventFolderSummary string = "FolderSummary"
- EventFolderPaused string = "FolderPaused"
- EventFolderResumed string = "FolderResumed"
- EventFolderErrors string = "FolderErrors"
- EventStateChanged string = "StateChanged"
+ // EventFolderSummary .
+ EventFolderSummary string = "FolderSummary"
+ // EventFolderPaused .
+ EventFolderPaused string = "FolderPaused"
+ // EventFolderResumed .
+ EventFolderResumed string = "FolderResumed"
+ // EventFolderErrors .
+ EventFolderErrors string = "FolderErrors"
+ // EventStateChanged .
+ EventStateChanged string = "StateChanged"
)
-var EventsAll string = EventFolderCompletion + "|" +
+// EventsAll .
+var EventsAll = EventFolderCompletion + "|" +
EventFolderSummary + "|" +
EventFolderPaused + "|" +
EventFolderResumed + "|" +
EventFolderErrors + "|" +
EventStateChanged
-type STEvent struct {
+// SyncthingEvent Syncthing Event structure definition
+type SyncthingEvent struct {
// Per-subscription sequential event ID. Named "id" for backwards compatibility with the REST API
SubscriptionID int `json:"id"`
// Global ID of the event across all subscriptions
}
// GetEvents returns the Syncthing events
-func (e *Events) getEvents(since int) ([]STEvent, error) {
+func (e *Events) getEvents(since int) ([]SyncthingEvent, error) {
var data []byte
- ev := []STEvent{}
+ ev := []SyncthingEvent{}
url := "events"
if since != -1 {
url += "?since=" + strconv.Itoa(since)
return path.Join(usr.HomeDir, ConfigDir, cfgFile), nil
}
-// FoldersConfigFilenameGet
+// FoldersConfigFilenameGet Return the FoldersConfig filename
func FoldersConfigFilenameGet() (string, error) {
return configFilenameGet(FoldersConfigFilename)
}
-// ServerDataFilenameGet
+// ServerDataFilenameGet Return the ServerData filename
func ServerDataFilenameGet() (string, error) {
return configFilenameGet(ServerDataFilename)
}