time

package
v0.0.0-...-d8ac9bd Latest Latest
Warning

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

Go to latest
Published: May 18, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CronTab

type CronTab struct {
	Pos        lexer.Position
	Definition string `parser:"@String"` // CronTab definition
}

func (*CronTab) Init

func (l *CronTab) Init() error

type Duration

type Duration struct {
	Pos lexer.Position

	Def string `parser:"@String"` // Duration definition
	// contains filtered or unexported fields
}

func (*Duration) Duration

func (a *Duration) Duration(every time.Duration) time.Duration

func (*Duration) IsEvery

func (a *Duration) IsEvery() bool

func (*Duration) Set

func (a *Duration) Set(d time.Duration)

type Time

type Time struct {
	Pos        lexer.Position
	Time       time.Time         // The parsed time
	Def        string            `parser:"@String"` // Time definition
	Expression []*TimeExpression `parser:"(@@)*"`
}

func (*Time) IsRow

func (a *Time) IsRow() bool

func (*Time) SetTime

func (a *Time) SetTime(t time.Time, every time.Duration, v TimeVisitor) error

type TimeExpression

type TimeExpression struct {
	Pos      lexer.Position
	Add      *Duration `parser:"( 'add' @@"`        // Add duration to time
	Truncate *Duration `parser:"| 'truncate' @@ )"` // truncate time
}

type TimeVisitor

type TimeVisitor interface {
	Duration(*Duration) error
	Time(*Time) error
}

Jump to

Keyboard shortcuts

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