utilgo.mau.fi/util/exfmt Index | Files

package exfmt

import "go.mau.fi/util/exfmt"

Index

Variables

var Day = 24 * time.Hour
var DefaultDurationUnitNames = map[time.Duration]Pluralizer{
	Week:             Pluralizable("week"),
	Day:              Pluralizable("day"),
	time.Hour:        Pluralizable("hour"),
	time.Minute:      Pluralizable("minute"),
	time.Second:      Pluralizable("second"),
	time.Millisecond: NonPluralizable("ms"),
	time.Microsecond: NonPluralizable("µs"),
	time.Nanosecond:  NonPluralizable("ns"),
}
var Week = 7 * Day

Functions

func Duration

func Duration(d time.Duration) string

func DurationCustom

func DurationCustom(d time.Duration, names map[time.Duration]Pluralizer, units ...time.Duration) string

Types

type Pluralizer

type Pluralizer func(int) string

func NonPluralizable

func NonPluralizable(unit string) Pluralizer

func Pluralizable

func Pluralizable(unit string) Pluralizer

Source Files

duration.go

Version
v0.8.6 (latest)
Published
Mar 16, 2025
Platform
linux/amd64
Imports
4 packages
Last checked
1 week ago

Tools for package owners.