Versions in this module Expand all Collapse all v1 v1.1.0 Apr 15, 2024 Changes in this version + var ErrConstructor = errors.New("constructor error") + func FromSuffix[T Subtype, PT SubtypePtr[T]](suffix string) (T, error) + func FromUUIDBytes[T Subtype, PT SubtypePtr[T]](bytes []byte) (T, error) + func FromUUID[T Subtype, PT SubtypePtr[T]](uidStr string) (T, error) + func Must[T any](tid T, err error) T + func New[T Subtype, PT SubtypePtr[T]]() (T, error) + func Parse[T Subtype, PT SubtypePtr[T]](s string) (T, error) + type AnyID struct + func From(prefix string, suffix string) (AnyID, error) + func FromString(s string) (AnyID, error) + func FromUUIDBytesWithPrefix(prefix string, bytes []byte) (AnyID, error) + func FromUUIDWithPrefix(prefix string, uidStr string) (AnyID, error) + func WithPrefix(prefix string) (AnyID, error) + type AnyPrefix struct + func (a AnyPrefix) Prefix() string + type PrefixType interface + Prefix func() string + type Subtype interface + Prefix func() string + String func() string + Suffix func() string + UUID func() string + UUIDBytes func() []byte + type SubtypePtr interface + type TypeID struct + func (tid *TypeID[P]) Scan(src any) error + func (tid *TypeID[P]) UnmarshalText(text []byte) error + func (tid TypeID[P]) MarshalText() (text []byte, err error) + func (tid TypeID[P]) Prefix() string + func (tid TypeID[P]) String() string + func (tid TypeID[P]) Suffix() string + func (tid TypeID[P]) UUID() string + func (tid TypeID[P]) UUIDBytes() []byte + func (tid TypeID[P]) Value() (driver.Value, error)