xfile

package
v0.0.0-...-e1f17c8 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const AppendingFileReaderBuffSize = 1 << 4
View Source
const EventsBuffSize = 1 << 4
View Source
const StaticFileReaderBuffSize = 1 << 4

Variables

View Source
var (
	FatalError = errors.New("FatalError")
)

Functions

This section is empty.

Types

type AppendingFileAppendReader

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

func (*AppendingFileAppendReader) CurrentCursor

func (afr *AppendingFileAppendReader) CurrentCursor() int64

current offset

func (*AppendingFileAppendReader) Events

func (afr *AppendingFileAppendReader) Events(ctx context.Context) chan EventGetter

func (*AppendingFileAppendReader) ReadLines

func (afr *AppendingFileAppendReader) ReadLines(ctx context.Context) chan FileLineGetter

func (*AppendingFileAppendReader) Watch

func (afr *AppendingFileAppendReader) Watch(fileName string) error

type EventGetter

type EventGetter interface {
	FileName() string
	Operation() Operation
}

type FileEventGetter

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

func (*FileEventGetter) FileName

func (f *FileEventGetter) FileName() string

func (*FileEventGetter) Operation

func (f *FileEventGetter) Operation() Operation

type FileLine

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

func (*FileLine) Error

func (fl *FileLine) Error() error

func (*FileLine) Line

func (fl *FileLine) Line() []byte

type FileLineGetter

type FileLineGetter interface {
	Line() []byte
	Error() error
}

type Operation

type Operation uint32
const (
	Create Operation = 1 << iota
	Write
	Remove
	Rename
	Chmod
)

func (Operation) String

func (op Operation) String() string

type StaticFileReader

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

StaticFileReader reader static file.

func (*StaticFileReader) ReadLines

func (fr *StaticFileReader) ReadLines(ctx context.Context) chan FileLineGetter

type XReader

type XReader interface {
	ReadLines(ctx context.Context) chan FileLineGetter
}

func NewStaticFileReader

func NewStaticFileReader(filename string) (XReader, error)

type XWatchReader

type XWatchReader interface {
	Watch(fileName string) error
	Events(ctx context.Context) chan EventGetter
	XReader
}

func NewAppendingFileAppendReader

func NewAppendingFileAppendReader(filename string) (XWatchReader, error)

Jump to

Keyboard shortcuts

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