package uuid

import "github.com/docker/distribution/uuid"

Package uuid provides simple UUID generation. Only version 4 style UUIDs can be generated.

Please see http://tools.ietf.org/html/rfc4122 for details on UUIDs.

Index

Constants

const (
	// Bits is the number of bits in a UUID
	Bits = 128

	// Size is the number of bytes in a UUID
	Size = Bits / 8
)

Variables

var (
	// ErrUUIDInvalid indicates a parsed string is not a valid uuid.
	ErrUUIDInvalid = fmt.Errorf("invalid uuid")

	// Loggerf can be used to override the default logging destination. Such
	// log messages in this library should be logged at warning or higher.
	Loggerf = func(format string, args ...interface{}) {}
)

Types

type UUID

type UUID [Size]byte

UUID represents a UUID value. UUIDs can be compared and set to other values and accessed by byte.

func Generate

func Generate() (u UUID)

Generate creates a new, version 4 uuid.

func Parse

func Parse(s string) (u UUID, err error)

Parse attempts to extract a uuid from the string or returns an error.

func (UUID) String

func (u UUID) String() string

Source Files

uuid.go

Version
v2.8.3+incompatible (latest)
Published
Oct 2, 2023
Platform
linux/amd64
Imports
6 packages
Last checked
2 days ago

Tools for package owners.