filemonitor

package
v0.0.0-...-c3a31d8 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2017 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileEntry

type FileEntry struct {
	// contains filtered or unexported fields
}

func NewFileEntry

func NewFileEntry(path string) (*FileEntry, error)

func (FileEntry) Directory

func (this FileEntry) Directory() bool

func (FileEntry) LastModified

func (this FileEntry) LastModified() int64

func (FileEntry) Length

func (this FileEntry) Length() int64

func (FileEntry) Level

func (this FileEntry) Level() int

func (FileEntry) Name

func (this FileEntry) Name() string

func (FileEntry) Path

func (this FileEntry) Path() string

func (*FileEntry) Refresh

func (this *FileEntry) Refresh() bool

type FileFilter

type FileFilter struct {
	// contains filtered or unexported fields
}

func NewFileFilter

func NewFileFilter() *FileFilter

func (*FileFilter) AddFilter

func (this *FileFilter) AddFilter(filter string)

func (FileFilter) Check

func (this FileFilter) Check(path string) bool

func (*FileFilter) DelFilter

func (this *FileFilter) DelFilter(filter string) bool

func (*FileFilter) SetFilters

func (this *FileFilter) SetFilters(filters ...string)

type FileMonitor

type FileMonitor struct {
	// contains filtered or unexported fields
}

func NewFileMonitor

func NewFileMonitor(observer *FileMonitorObserver) *FileMonitor

func NewFileMonitorByDt

func NewFileMonitorByDt(observer *FileMonitorObserver, dt time.Duration) *FileMonitor

func (*FileMonitor) End

func (this *FileMonitor) End()

func (*FileMonitor) Start

func (this *FileMonitor) Start()

type FileMonitorAdaptor

type FileMonitorAdaptor struct {
}

func (*FileMonitorAdaptor) DirectoryCreate

func (this *FileMonitorAdaptor) DirectoryCreate(file *FileEntry)

func (*FileMonitorAdaptor) DirectoryDelete

func (this *FileMonitorAdaptor) DirectoryDelete(file *FileEntry)

func (*FileMonitorAdaptor) DirectoryModify

func (this *FileMonitorAdaptor) DirectoryModify(file *FileEntry)

func (*FileMonitorAdaptor) FileCreate

func (this *FileMonitorAdaptor) FileCreate(file *FileEntry)

func (*FileMonitorAdaptor) FileDelete

func (this *FileMonitorAdaptor) FileDelete(file *FileEntry)

func (*FileMonitorAdaptor) FileModify

func (this *FileMonitorAdaptor) FileModify(file *FileEntry)

func (*FileMonitorAdaptor) OnEnd

func (this *FileMonitorAdaptor) OnEnd()

func (*FileMonitorAdaptor) OnStart

func (this *FileMonitorAdaptor) OnStart()

type FileMonitorListener

type FileMonitorListener interface {
	OnStart()
	FileCreate(file *FileEntry)
	FileModify(file *FileEntry)
	FileDelete(file *FileEntry)
	DirectoryCreate(file *FileEntry)
	DirectoryModify(file *FileEntry)
	DirectoryDelete(file *FileEntry)
	OnEnd()
}

type FileMonitorObserver

type FileMonitorObserver struct {
	// contains filtered or unexported fields
}

func NewFileMonitorObserver

func NewFileMonitorObserver(path string) *FileMonitorObserver

func NewFileMonitorObserverByFileEntry

func NewFileMonitorObserverByFileEntry(rootEntry *FileEntry) *FileMonitorObserver

func NewFileMonitorObserverByFileEntryAndFileFileter

func NewFileMonitorObserverByFileEntryAndFileFileter(rootEntry *FileEntry, fileter *FileFilter) *FileMonitorObserver

func NewFileMonitorObserverByFileFilter

func NewFileMonitorObserverByFileFilter(path string, fileter *FileFilter) *FileMonitorObserver

func (*FileMonitorObserver) AddListener

func (this *FileMonitorObserver) AddListener(listener FileMonitorListener)

func (*FileMonitorObserver) Check

func (this *FileMonitorObserver) Check()

func (*FileMonitorObserver) DelListener

func (this *FileMonitorObserver) DelListener(listener FileMonitorListener)

Jump to

Keyboard shortcuts

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