xtime

package
v3.0.28 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2025 License: AGPL-3.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Day  time.Duration = time.Hour * 24
	Week               = Day * 7
)

Additional durations, a day is considered to be 24 hours

Variables

This section is empty.

Functions

func ParseDuration

func ParseDuration(s string) (time.Duration, error)

ParseDuration parses a duration string. The following code is borrowed from time.ParseDuration https://cs.opensource.google/go/go/+/refs/tags/go1.22.5:src/time/format.go;l=1589 This function extends this function by allowing support for days and weeks. This function must only be used when days and weeks are necessary inputs in all other cases it is preferred that a user uses Go's time.ParseDuration

Types

type Duration added in v3.0.7

type Duration time.Duration

Duration is a wrapper around time.Duration that supports YAML and JSON

func (Duration) D added in v3.0.9

func (d Duration) D() time.Duration

D will return as a time.Duration.

func (*Duration) DecodeMsg added in v3.0.9

func (d *Duration) DecodeMsg(reader *msgp.Reader) error

DecodeMsg decodes itself as MessagePack using a *msgp.Reader.

func (Duration) EncodeMsg added in v3.0.9

func (d Duration) EncodeMsg(w *msgp.Writer) error

EncodeMsg writes itself as MessagePack using a *msgp.Writer.

func (Duration) MarshalMsg added in v3.0.9

func (d Duration) MarshalMsg(bytes []byte) ([]byte, error)

MarshalMsg appends the marshaled form of the object to the provided byte slice, returning the extended slice and any errors encountered.

func (Duration) MarshalYAML added in v3.0.22

func (d Duration) MarshalYAML() (interface{}, error)

MarshalYAML implements yaml.Marshaler - Converts duration to human-readable format (e.g., "2h", "30m")

func (Duration) Msgsize added in v3.0.9

func (d Duration) Msgsize() int

Msgsize returns the maximum serialized size in bytes.

func (*Duration) UnmarshalJSON added in v3.0.7

func (d *Duration) UnmarshalJSON(bs []byte) error

UnmarshalJSON implements json.Unmarshaler

func (*Duration) UnmarshalMsg added in v3.0.9

func (d *Duration) UnmarshalMsg(b []byte) ([]byte, error)

UnmarshalMsg unmarshals the object from binary, returing any leftover bytes and any errors encountered.

func (*Duration) UnmarshalYAML added in v3.0.7

func (d *Duration) UnmarshalYAML(value *yaml.Node) error

UnmarshalYAML implements yaml.Unmarshaler

Jump to

Keyboard shortcuts

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