Documentation ¶
Index ¶
- Constants
- func FindPrevious(cron *cronexpr.Expression, moment time.Time) time.Time
- func MakeLegalAlias(text string) (string, bool)
- func ParseDirectoryPattern(pattern string) (*regexp.Regexp, error)
- func ParseFilePattern(pattern string) (*regexp.Regexp, error)
- type Defaults
- type Definition
- type Directory
- type DirectoryFilter
- type FileDefinition
- type RawDefinition
- type RawDirectory
- type RawFile
- type TimeParser
- type Timestamp
- type VariableDefinition
- type VariableReference
Constants ¶
View Source
const ( SortByInterpolation = iota SortByBornAt = iota SortByModifiedAt = iota SortByArchivedAt = iota )
View Source
const ( // SubstitutionMarker The substitution marker must be an ASCII character and // must not be a regex meta character SubstitutionMarker = '%' )
Variables ¶
This section is empty.
Functions ¶
func FindPrevious ¶
func MakeLegalAlias ¶
Types ¶
type Definition ¶
type Definition []*Directory
func ParseDefinition ¶
func ParseDefinition(definitionsReader io.Reader) (Definition, error)
type Directory ¶
type Directory struct { Alias string SafeAlias string Filter DirectoryFilter Files []*FileDefinition ActiveGroups []string }
func (*Directory) MarshalJSON ¶
type DirectoryFilter ¶
type DirectoryFilter struct { Pattern string Template []string Layers []*regexp.Regexp Variables []VariableDefinition }
func ParsePathPattern ¶
func ParsePathPattern(pattern string) (filter DirectoryFilter, variableOffsets map[string]uint)
ParsePathPattern based upon the given path pattern, a directory filter is created. That DirectoryFilter contains the required regular expressions for each detected variable (like {{myvar}})
func (*DirectoryFilter) MarshalJSON ¶
func (filter *DirectoryFilter) MarshalJSON() ([]byte, error)
type FileDefinition ¶
type FileDefinition struct { Pattern string Filter *regexp.Regexp VariableMapping []VariableReference Alias string SafeAlias string Schedule *cronexpr.Expression SortBy int Purge bool RetentionCount uint64 RetentionAge time.Duration }
func (*FileDefinition) MarshalJSON ¶
func (file *FileDefinition) MarshalJSON() ([]byte, error)
type RawDefinition ¶
type RawDefinition map[string]*RawDirectory
func ParseRawDefinitions ¶
func ParseRawDefinitions(definitionsReader io.Reader) (RawDefinition, error)
type RawDirectory ¶
type TimeParser ¶
type Timestamp ¶
type Timestamp struct {
// contains filtered or unexported fields
}
func (Timestamp) TimeWithDefaults ¶
type VariableDefinition ¶
type VariableDefinition struct { Name string Parser TimeParser Fuse bool }
func ExpandSubstitutions ¶
func ExpandSubstitutions(input string) (expanded string, captures []VariableDefinition)
func ExpandSubstitutionsInto ¶
func ExpandSubstitutionsInto(input string, text *strings.Builder) (captures []VariableDefinition)
type VariableReference ¶
type VariableReference struct { Offset uint Conversion func(string) string Parser TimeParser }
Click to show internal directories.
Click to hide internal directories.