clock

package
v0.1.76 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2025 License: MIT Imports: 2 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 New

func New() *Clock

New creates a new Clock.

func (*Clock) LocalNow added in v0.1.62

func (c *Clock) LocalNow() time.Time

LocalNow 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 added in v0.0.12

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

Since returns the time elapsed since the given value.

func (*Clock) UTCNow added in v0.1.62

func (c *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 added in v0.0.12

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