interval

package
v0.21.212 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2024 License: Apache-2.0, MIT Imports: 4 Imported by: 5

Documentation

Overview

Package interval implements custom predicates to match routes only during some period of time.

Package includes three predicates: Between, Before and After. All predicates can be created using the date represented as:

Between predicate matches only if current date is inside the specified range of dates. Between predicate requires two dates to be constructed. Upper boundary must be after lower boundary. Range includes the lower boundary, but excludes the upper boundary.

Before predicate matches only if current date is before the specified date. Only one date is required to construct the predicate.

After predicate matches only if current date is after or equal to the specified date. Only one date is required to construct the predicate.

Examples:

example1: Path("/zalando") && Between("2016-01-01T12:00:00+02:00", "2016-02-01T12:00:00+02:00") -> "https://www.zalando.de";
example2: Path("/zalando") && Between(1451642400, 1454320800) -> "https://www.zalando.de";

example3: Path("/zalando") && Before("2016-02-01T12:00:00+02:00") -> "https://www.zalando.de";
example4: Path("/zalando") && Before(1454320800) -> "https://www.zalando.de";

example5: Path("/zalando") && After("2016-01-01T12:00:00+02:00") -> "https://www.zalando.de";
example6: Path("/zalando") && After(1451642400) -> "https://www.zalando.de";

example7: Path("/zalando") && Between("2021-02-18T00:00:00", "2021-02-18T01:00:00", "Europe/Berlin") -> "https://www.zalando.de";
example8: Path("/zalando") && Before("2021-02-18T00:00:00", "Europe/Berlin") -> "https://www.zalando.de";
example9: Path("/zalando") && After("2021-02-18T00:00:00", "Europe/Berlin") -> "https://www.zalando.de";

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAfter

func NewAfter() routing.PredicateSpec

Creates After predicate.

func NewBefore

func NewBefore() routing.PredicateSpec

Creates Before predicate.

func NewBetween

func NewBetween() routing.PredicateSpec

Creates Between predicate.

Types

This section is empty.

Jump to

Keyboard shortcuts

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