timex

package
v0.3.85 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Clock

type Clock struct{}

Clock provides a wrapper around functions in time to support dependency injection and mocking in unit tests.

func NewClock

func NewClock() *Clock

NewClock creates a new Clock.

func (*Clock) Now

func (*Clock) Now() time.Time

Now returns the current time in the local timezone.

This should only be used to calculate the durations between 2 points in time via the Since and Until methods.

func (*Clock) Since

func (c *Clock) Since(t time.Time) time.Duration

Since returns the time elapsed since the given value.

func (*Clock) UTCNow

func (*Clock) UTCNow() time.Time

UTCNow returns the current time in UTC.

This should be used when storing the time. It must not be used for calculating the duration between 2 points in time as it lacks any monotonic representation.

func (*Clock) Until

func (c *Clock) Until(t time.Time) time.Duration

Until returns the duration until the given value.

Jump to

Keyboard shortcuts

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