Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsRegularFile ¶
func IsSameFile ¶
IsSameFile checks if the given File path corresponds with the FileInfo given
func SafeFileRotate ¶
SafeFileRotate safely rotates an existing file under path and replaces it with the tempfile
Types ¶
type File ¶
func (*File) IsRegularFile ¶
Check that the file isn't a symlink, mode is regular or file is nil
func (*File) IsSameFile ¶
Checks if the two files are the same.
type FileEvent ¶
type FileEvent struct {
ReadTime time.Time
Source string
InputType string
DocumentType string
Offset int64
Bytes int
Text *string
Fields *common.MapStr
Fileinfo *os.FileInfo
// contains filtered or unexported fields
}
FileEvent is sent to the output and must contain all relevant information
func (*FileEvent) GetState ¶
GetState builds and returns the FileState object based on the Event info.
func (*FileEvent) SetFieldsUnderRoot ¶
SetFieldsUnderRoot sets whether the fields should be added top level to the output documentation (fieldsUnderRoot = true) or under a fields dictionary.
type FileState ¶
type FileState struct {
Source string `json:"source"`
Offset int64 `json:"offset"`
FileStateOS *FileStateOS
}
type FileStateOS ¶
type FileStateOS struct {
Inode uint64 `json:"inode,omitempty"`
Device uint64 `json:"device,omitempty"`
}
func GetOSFileState ¶
func GetOSFileState(info *os.FileInfo) *FileStateOS
GetOSFileState returns the FileStateOS for non windows systems
func (*FileStateOS) IsSame ¶
func (fs *FileStateOS) IsSame(state *FileStateOS) bool
IsSame file checks if the files are identical