xtime

package
v3.0.93 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

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

type Duration time.Duration

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

func (Duration) D

func (d Duration) D() time.Duration

D will return as a time.Duration.

func (*Duration) DecodeMsg

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

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

func (Duration) EncodeMsg

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

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

func (Duration) MarshalMsg

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

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

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

func (Duration) Msgsize

func (d Duration) Msgsize() int

Msgsize returns the maximum serialized size in bytes.

func (*Duration) UnmarshalJSON

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

UnmarshalJSON implements json.Unmarshaler

func (*Duration) UnmarshalMsg

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

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