Documentation ¶
Index ¶
- Constants
- Variables
- type Event
- type Events
- type EventsCB
- type EventsCBData
- type ExitChan
- type FolderStatus
- type STEvent
- type STFolder
- func (f *STFolder) Add(cfg folder.FolderConfig) (*folder.FolderConfig, error)
- func (f *STFolder) ConvPathCli2Svr(s string) string
- func (f *STFolder) ConvPathSvr2Cli(s string) string
- func (f *STFolder) GetConfig() folder.FolderConfig
- func (f *STFolder) GetFullPath(dir string) string
- func (f *STFolder) IsInSync() (bool, error)
- func (f *STFolder) NewUID(suffix string) string
- func (f *STFolder) RegisterEventChange(cb *folder.EventCB, data *folder.EventCBData) error
- func (f *STFolder) Remove() error
- func (f *STFolder) Sync() error
- func (f *STFolder) UnRegisterEventChange() error
- type SyncThing
- func (s *SyncThing) ConfigGet() (config.Configuration, error)
- func (s *SyncThing) ConfigSet(cfg config.Configuration) error
- func (s *SyncThing) Connect() error
- func (s *SyncThing) FolderChange(f folder.FolderConfig) (string, error)
- func (s *SyncThing) FolderConfigGet(folderID string) (config.FolderConfiguration, error)
- func (s *SyncThing) FolderDelete(id string) error
- func (s *SyncThing) FolderLoadFromStConfig(f *[]folder.FolderConfig) error
- func (s *SyncThing) FolderScan(folderID string, subpath string) error
- func (s *SyncThing) FolderStatus(folderID string) (*FolderStatus, error)
- func (s *SyncThing) IDGet() (string, error)
- func (s *SyncThing) IsConfigInSync() (bool, error)
- func (s *SyncThing) IsFolderInSync(folderID string) (bool, error)
- func (s *SyncThing) NewEventListener() *Events
- func (s *SyncThing) NewFolderST(gc *xdsconfig.Config) *STFolder
- func (s *SyncThing) Start() (*exec.Cmd, error)
- func (s *SyncThing) StartInotify() (*exec.Cmd, error)
- func (s *SyncThing) Stop()
- func (s *SyncThing) StopInotify()
Constants ¶
Variables ¶
var EventsAll string = EventFolderCompletion + "|" + EventFolderSummary + "|" + EventFolderPaused + "|" + EventFolderResumed + "|" + EventFolderErrors + "|" + EventStateChanged
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Events ¶
type Events struct { MonitorTime time.Duration Debug bool // contains filtered or unexported fields }
Events .
type EventsCB ¶
type EventsCB func(ev Event, cbData *EventsCBData)
type ExitChan ¶
type ExitChan struct {
// contains filtered or unexported fields
}
ExitChan Channel used for process exit
type FolderStatus ¶
type FolderStatus struct { GlobalFiles int `json:"globalFiles"` GlobalDirectories int `json:"globalDirectories"` GlobalSymlinks int `json:"globalSymlinks"` GlobalDeleted int `json:"globalDeleted"` GlobalBytes int64 `json:"globalBytes"` LocalFiles int `json:"localFiles"` LocalDirectories int `json:"localDirectories"` LocalSymlinks int `json:"localSymlinks"` LocalDeleted int `json:"localDeleted"` LocalBytes int64 `json:"localBytes"` NeedFiles int `json:"needFiles"` NeedDirectories int `json:"needDirectories"` NeedSymlinks int `json:"needSymlinks"` NeedDeletes int `json:"needDeletes"` NeedBytes int64 `json:"needBytes"` InSyncFiles int `json:"inSyncFiles"` InSyncBytes int64 `json:"inSyncBytes"` State string `json:"state"` StateChanged time.Time `json:"stateChanged"` Sequence int64 `json:"sequence"` IgnorePatterns bool `json:"ignorePatterns"` }
FolderStatus Information about the current status of a folder.
type STEvent ¶
type STEvent 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 GlobalID int `json:"globalID"` Time time.Time `json:"time"` Type string `json:"type"` Data map[string]interface{} `json:"data"` }
type STFolder ¶
type STFolder struct {
// contains filtered or unexported fields
}
STFolder .
func (*STFolder) Add ¶
func (f *STFolder) Add(cfg folder.FolderConfig) (*folder.FolderConfig, error)
Add a new folder
func (*STFolder) ConvPathCli2Svr ¶
ConvPathCli2Svr Convert path from Client to Server
func (*STFolder) ConvPathSvr2Cli ¶
ConvPathSvr2Cli Convert path from Server to Client
func (*STFolder) GetConfig ¶
func (f *STFolder) GetConfig() folder.FolderConfig
GetConfig Get public part of folder config
func (*STFolder) GetFullPath ¶
GetFullPath returns the full path of a directory (from server POV)
func (*STFolder) IsInSync ¶
IsInSync Check if folder files are in-sync
func (*STFolder) RegisterEventChange ¶
RegisterEventChange requests registration for folder event change
type SyncThing ¶
type SyncThing struct { BaseURL string APIKey string Home string STCmd *exec.Cmd STICmd *exec.Cmd MyID string Connected bool Events *Events // contains filtered or unexported fields }
SyncThing .
func NewSyncThing ¶
NewSyncThing creates a new instance of Syncthing
func (*SyncThing) ConfigGet ¶
func (s *SyncThing) ConfigGet() (config.Configuration, error)
ConfigGet returns the current Syncthing configuration
func (*SyncThing) ConfigSet ¶
func (s *SyncThing) ConfigSet(cfg config.Configuration) error
ConfigSet set Syncthing configuration
func (*SyncThing) Connect ¶
Connect Establish HTTP connection with Syncthing
func (*SyncThing) FolderChange ¶
func (s *SyncThing) FolderChange(f folder.FolderConfig) (string, error)
FolderChange is called when configuration has changed
func (*SyncThing) FolderConfigGet ¶
func (s *SyncThing) FolderConfigGet(folderID string) (config.FolderConfiguration, error)
FolderConfigGet Returns the configuration of a specific folder
func (*SyncThing) FolderDelete ¶
FolderDelete is called to delete a folder config
func (*SyncThing) FolderLoadFromStConfig ¶
func (s *SyncThing) FolderLoadFromStConfig(f *[]folder.FolderConfig) error
FolderLoadFromStConfig Load/Retrieve folder config from syncthing database
func (*SyncThing) FolderScan ¶
FolderScan Request immediate folder scan. Scan all folders if folderID param is empty
func (*SyncThing) FolderStatus ¶
func (s *SyncThing) FolderStatus(folderID string) (*FolderStatus, error)
FolderStatus Returns all information about the current
func (*SyncThing) IDGet ¶
IDGet returns the Syncthing ID of Syncthing instance running locally
func (*SyncThing) IsConfigInSync ¶
IsConfigInSync Returns true if configuration is in sync
func (*SyncThing) IsFolderInSync ¶
IsFolderInSync Returns true when folder is in sync
func (*SyncThing) NewEventListener ¶
NewEventListener Create a new instance of Event listener
func (*SyncThing) NewFolderST ¶
NewFolderST Create a new instance of STFolder
func (*SyncThing) Start ¶
Start Starts syncthing process
func (*SyncThing) StartInotify ¶
StartInotify Starts syncthing-inotify process