Versions in this module Expand all Collapse all v0 v0.1.8 May 10, 2024 v0.1.7 May 6, 2024 Changes in this version + func NewV1Str() (string, error) + func NewV1StrNs() (string, error) + func NewV3Str(ns UUID, name string) string + func NewV3StrNs(ns UUID, name string) string + func NewV4Str() (string, error) + func NewV4StrNs() (string, error) + func NewV5Str(ns UUID, name string) string + func NewV5StrNs(ns UUID, name string) string + func NewV6Str() (string, error) + func NewV6StrNs() (string, error) + func NewV7Str() (string, error) + func NewV7StrNs() (string, error) v0.1.6 Jan 9, 2024 v0.1.5 Sep 21, 2023 Changes in this version + const DomainGroup + const DomainOrg + const DomainPerson + const Size + const V1 + const V3 + const V4 + const V5 + const V6 + const V7 + const VariantFuture + const VariantMicrosoft + const VariantNCS + const VariantRFC4122 + var NamespaceDNS = Must(FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8")) + var NamespaceOID = Must(FromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) + var NamespaceURL = Must(FromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8")) + var NamespaceX500 = Must(FromString("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) + var Nil = UUID + type EpochFunc func() time.Time + type Gen struct + func NewGen() *Gen + func NewGenWithHWAF(hwaf HWAddrFunc) *Gen + func NewGenWithOptions(opts ...GenOption) *Gen + func (g *Gen) NewV1() (UUID, error) + func (g *Gen) NewV3(ns UUID, name string) UUID + func (g *Gen) NewV4() (UUID, error) + func (g *Gen) NewV5(ns UUID, name string) UUID + func (g *Gen) NewV6() (UUID, error) + func (g *Gen) NewV7() (UUID, error) + type GenOption func(*Gen) + func WithEpochFunc(epochf EpochFunc) GenOption + func WithHWAddrFunc(hwaf HWAddrFunc) GenOption + func WithRandomReader(reader io.Reader) GenOption + type Generator interface + NewV1 func() (UUID, error) + NewV3 func(ns UUID, name string) UUID + NewV4 func() (UUID, error) + NewV5 func(ns UUID, name string) UUID + NewV6 func() (UUID, error) + NewV7 func() (UUID, error) + var DefaultGenerator Generator = NewGen() + type HWAddrFunc func() (net.HardwareAddr, error) + type Timestamp uint64 + func TimestampFromV1(u UUID) (Timestamp, error) + func TimestampFromV6(u UUID) (Timestamp, error) + func (t Timestamp) Time() (time.Time, error) + type UUID [Size]byte + func FromBytes(input []byte) (UUID, error) + func FromBytesOrNil(input []byte) UUID + func FromString(text string) (UUID, error) + func FromStringOrNil(input string) UUID + func Must(u UUID, err error) UUID + func NewV1() (UUID, error) + func NewV3(ns UUID, name string) UUID + func NewV4() (UUID, error) + func NewV5(ns UUID, name string) UUID + func NewV6() (UUID, error) + func NewV7() (UUID, error) + func (u *UUID) Parse(s string) error + func (u *UUID) SetVariant(v byte) + func (u *UUID) SetVersion(v byte) + func (u *UUID) UnmarshalBinary(data []byte) error + func (u *UUID) UnmarshalText(b []byte) error + func (u UUID) Bytes() []byte + func (u UUID) Format(f fmt.State, c rune) + func (u UUID) IsNil() bool + func (u UUID) MarshalBinary() ([]byte, error) + func (u UUID) MarshalText() ([]byte, error) + func (u UUID) String() string + func (u UUID) Variant() byte + func (u UUID) Version() byte