Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseTemplate ¶
ParseTemplate 模板解析
Types ¶
type File ¶
type File struct { Src string `json:"src" yaml:"src"` Dest string `json:"dest" yaml:"dest"` Delete bool `json:"delete,omitempty" yaml:"delete,omitempty"` Ignores []string `json:"ignores,omitempty" yaml:"ignores,omitempty"` After []SyncAction `json:"after,omitempty" yaml:"after,omitempty"` Before []SyncAction `json:"before,omitempty" yaml:"before,omitempty"` Error []SyncAction `json:"error,omitempty" yaml:"error,omitempty"` SkipWhenError bool `json:"skip_when_error,omitempty" yaml:"skip_when_error,omitempty"` }
File 一个待同步的文件
type FileNeedSync ¶
type FileNeedSync struct { SaveFilePath string SyncOwner bool SyncFile bool Chmod bool Delete bool Type protocol.Type RemoteFile *protocol.File }
func (FileNeedSync) NeedSync ¶
func (fns FileNeedSync) NeedSync() bool
type FileNeedSyncs ¶
type FileNeedSyncs struct {
Files []FileNeedSync
}
func (*FileNeedSyncs) Add ¶
func (fns *FileNeedSyncs) Add(n FileNeedSync)
func (*FileNeedSyncs) All ¶
func (fns *FileNeedSyncs) All() []FileNeedSync
type FileSyncGroup ¶
type FileSyncGroup struct { Name string `json:"name" yaml:"name"` Files []File `json:"files" yaml:"files"` From string `json:"from,omitempty" yaml:"from,omitempty"` Token string `json:"token,omitempty" yaml:"token,omitempty"` Rules []Rule `json:"rules,omitempty" yaml:"rules,omitempty"` Before []SyncAction `json:"before,omitempty" yaml:"before,omitempty"` After []SyncAction `json:"after,omitempty" yaml:"after,omitempty"` Error []SyncAction `json:"error,omitempty" yaml:"error,omitempty"` }
FileSyncGroup 文件同步组
func (*FileSyncGroup) Decode ¶
func (fsg *FileSyncGroup) Decode(data []byte) error
func (*FileSyncGroup) Encode ¶
func (fsg *FileSyncGroup) Encode() []byte
type GlobalFileSyncSetting ¶
type GlobalFileSyncSetting struct { From string `json:"from,omitempty" yaml:"from,omitempty"` Token string `json:"token,omitempty" yaml:"token,omitempty"` Before []SyncAction `json:"before,omitempty" yaml:"before,omitempty"` After []SyncAction `json:"after,omitempty" yaml:"after,omitempty"` Errors []SyncAction `json:"errors,omitempty" yaml:"errors,omitempty"` Relays []SyncRelay `json:"relays,omitempty" yaml:"relays,omitempty"` }
GlobalFileSyncSetting global file sync settings
func NewGlobalFileSyncSetting ¶
func NewGlobalFileSyncSetting() *GlobalFileSyncSetting
func (*GlobalFileSyncSetting) Decode ¶
func (gfs *GlobalFileSyncSetting) Decode(data []byte) error
func (*GlobalFileSyncSetting) Encode ¶
func (gfs *GlobalFileSyncSetting) Encode() []byte
type Rule ¶
type Rule struct { Action string `json:"action,omitempty" yaml:"action,omitempty"` Match string `json:"match,omitempty" yaml:"match,omitempty"` Replace string `json:"replace,omitempty" yaml:"replace,omitempty"` Command string `json:"command,omitempty" yaml:"command,omitempty"` Src string `json:"src,omitempty" yaml:"src,omitempty"` }
Rule 规则
type SyncAction ¶
type SyncAction struct { Action string `json:"action,omitempty" yaml:"action,omitempty"` When string `json:"when,omitempty" yaml:"when,omitempty"` // --- command --- Command string `json:"command,omitempty" yaml:"command,omitempty"` ParseTemplate bool `json:"parse_template,omitempty" yaml:"parse_template,omitempty"` Timeout string `json:"timeout,omitempty" yaml:"timeout,omitempty"` // --- dingding --- Body string `json:"body,omitempty" yaml:"body,omitempty"` Token string `json:"token,omitempty" yaml:"token,omitempty"` }
SyncAction 文件同步前置后置任务
Click to show internal directories.
Click to hide internal directories.