sync

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SERVER = "SERVER"
	LOCAL  = "LOCAL"
)

Variables

View Source
var (
	QPClient    *qp.QP
	Conn        *qp.Connection
	Watcher     *fsnotify.Watcher
	PSMut       map[byte]*sync.Mutex
	PSMutModNum uint8 = 64
)
View Source
var ClientPW string

Functions

func CanReturnPSByMS

func CanReturnPSByMS(prevSyncMeta *types.SyncMetadata, currSyncMeta *types.SyncMetadata) bool

func ChangeTrueInComparelistIfExisted

func ChangeTrueInComparelistIfExisted(comparelist []*types.ComparingSyncMetadata, path string) *types.ComparingSyncMetadata

ChangeTrueInComparelistIfExisted changes IsExisted true if path is existed in comparelist

func CheckCanOverwrite

func CheckCanOverwrite(LastSyncTimestamp uint64, LastUpdateTimestamp uint64, LastestSyncTimestamp uint64) bool

CheckCanOverwrite checks whether the file can be overwritten

func CheckInternetConnection

func CheckInternetConnection() bool

func ChooseOne

func ChooseOne(path string, Side string) error

@URL /api/v1/conflict/choose

func ClientRegistration

func ClientRegistration(ClientPassword string, SIP string, SPort string) error

@URL /api/v1/connect/server ex. RegisterClientRequest("password", "S_IP", "S_PORT")

func CloseConnect

func CloseConnect()

func ConfigServer

func ConfigServer(host string, port string) string

func ConflictDownload

func ConflictDownload(path string) error

@URL /api/v1/conflict/download

func ConnectServer

func ConnectServer(uuid string) (*qp.Connection, error)

func DirWatchAdd

func DirWatchAdd(rootpath string)

func DirWatchStart

func DirWatchStart()

func DirWatchStop

func DirWatchStop(rootpath string)

func DisconnectClient

func DisconnectClient() error

@URL /api/v1/disconnect/server ex. DisconnectClient()

func DisconnectRootDir

func DisconnectRootDir(path string) (qstypes.DisconnectRootDirRes, error)

@URL /api/v1/disconnect/root ex. DisConnectRootDir( "/home/ubuntu/rootDir")

func ForceSyncMain

func ForceSyncMain()

func FullScanMain

func FullScanMain()

func GetComparelistIfNotExisted

func GetComparelistIfNotExisted(comparelist []*types.ComparingSyncMetadata) []*types.ComparingSyncMetadata

GetComparelistIfNotExisted returns list of SyncMetadata which is not existed in OS

func GetConflictList

func GetConflictList() ([]qstypes.Conflict, error)

@URL /api/v1/conflict/list

func GetRemoteRootList

func GetRemoteRootList() (qstypes.AskRootDirRes, error)

@URL /api/v1/connect/list/remote ex. GetRemoteRootList()

func GetShareLink(path string, MaxCnt uint64) (string, error)

@URL /api/v1/share/file

func HistoryDownload

func HistoryDownload(path string, version uint64) error

@URL /api/v1/history/download

func HistoryShow

func HistoryShow(path string, cntfromhead uint64) ([]qstypes.FileHistory, error)

@URL /api/v1/history/show

func InitQPClient

func InitQPClient()

func InitWatcher

func InitWatcher()

func MustSyncMain

func MustSyncMain()

MustSyncMain is a function to handle MustSync transaction

func NeedContentMain

func NeedContentMain()

func PSwhenCreate

func PSwhenCreate(path string, info os.FileInfo)

func PSwhenRemove

func PSwhenRemove(path string)

func PSwhenWrite

func PSwhenWrite(path string, info os.FileInfo, syncMetadata types.SyncMetadata)

func PleaseSync

func PleaseSync(path string)

func PrintCFOptions

func PrintCFOptions() (string, error)

@URL /api/v1/conflict/list

func Reconnect

func Reconnect()

func RegistRootDir

func RegistRootDir(LocalRootDir string, RootDirPW string, Side string) error

@URL /api/v1/connect/root/local ex. RegistRootDir("/home/ubuntu/rootDir", "password")

func Rescan

func Rescan() error

@URL /api/v1/sync/rescan ex) Rescan()

func RollBack

func RollBack(path string, version uint64) error

@URL /api/v1/history/rollback

func ShowStatus

func ShowStatus(filepath string) (string, error)

@URL /api/v1/sync/status ex) ShowStatus("/home/rootDir/text.txt)"

func StopShare

func StopShare(link string) error

@URL /api/v1/share/stop

func WatchStop

func WatchStop()

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL