uuid

package
v3.2.12 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package uuid

Package uuid

Package uuid

Package uuid

Package uuid

Package uuid

Package uuid

Index

Constants

This section is empty.

Variables

View Source
var (

	// NULL Специальный UUID состоящий из нулей, длинной 128 бит или 16 байт
	NULL UUID = &uuid{data: [size]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}

	// Version Поддерживаемые версии UUID
	Version = version{
		Unknown: VersionType{/* contains filtered or unexported fields */},
		V1:      VersionType{/* contains filtered or unexported fields */},
		V2:      VersionType{/* contains filtered or unexported fields */},
		V3:      VersionType{/* contains filtered or unexported fields */},
		V4:      VersionType{/* contains filtered or unexported fields */},
		V5:      VersionType{/* contains filtered or unexported fields */},
		V6:      VersionType{/* contains filtered or unexported fields */},
	}

	// Variant Варианты макета UUID
	Variant = variant{
		NCS:       variantNCS,
		RFC4122:   variantRFC4122,
		Microsoft: variantMicrosoft,
		Future:    variantFuture,
	}

	// Namespace Пространства имён
	Namespace = namespace{
		DNS:  NamespaceType(singleton.FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8").(*uuid).data),
		URL:  NamespaceType(singleton.FromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8").(*uuid).data),
		OID:  NamespaceType(singleton.FromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8").(*uuid).data),
		X500: NamespaceType(singleton.FromString("6ba7b814-9dad-11d1-80b4-00c04fd430c8").(*uuid).data),
	}

	// Domain DCE домены
	Domain = domain{
		Person: domainPerson,
		Group:  domainGroup,
		Org:    domainOrg,
	}
)

Functions

This section is empty.

Types

type DomainType

type DomainType byte

DomainType Тип данных для DCE доменов

type Interface

type Interface interface {
	// V1 Создание UUID версии 1 основанной на текущем времени и MAC адресе
	V1() (ret UUID, err error)

	// V2 Создание UUID версии 2 основанной на POSIX UID/GID идентификаторах пользователя и группы соответственно
	V2(domain DomainType) (ret UUID, err error)

	// V3 Создание UUIDold версии 3
	V3(namespace NamespaceType, name string) (ret UUID)

	// V4 Создание UUID версии 4 основанной на генераторе случайных чисел
	V4() (ret UUID)

	// V5 Создание UUID версии 5 основанной на SHA-1 хешировании от пространства имён и названия
	V5(namespace NamespaceType, name string) (ret UUID)

	// V6 Создание UUID версии 6
	V6() (ret UUID)

	// FromBytes Конвертация среза байт в UUID, в случае ошибки, возвращается константа NULL
	FromBytes(input []byte) (ret UUID)

	// FromString Конвертация строки в UUID, в случае ошибки, возвращается константа NULL
	FromString(input string) (ret UUID)
}

Interface Интерфейс пакета

func Get

func Get() Interface

Get Функция возвращает интерфейс объекта пакета

type NamespaceType

type NamespaceType [size]byte

NamespaceType Тип данных для пространства имён UUIDold

func (NamespaceType) String

func (ns NamespaceType) String() string

String Строковое представление пространства имён

type UUID

type UUID interface {
	// Bytes Возвращает срез байт
	Bytes() []byte

	// Version Возвращает версию алгоритма используемого при генерации UUID
	Version() (ret VersionType)

	// Variant Возвращает версию варианта макета
	Variant() (ret VariantType)

	// String Возвращает каноническое строковое представление UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
	String() (ret string)

	// Equal Сравнение UUID. Возвращает истину, если переданный UUID эквивалентен UUID объекта. Иначе возвращается ложь
	Equal(uu UUID) bool

	// SetVersion Устанавливает бит версии UUID
	SetVersion(v VersionType)

	// SetVariant Устанавливает бит варианта макета UUID
	SetVariant(v VariantType)

	// MarshalBinary Реализация интерфейса encoding.BinaryMarshaler
	MarshalBinary() (data []byte, err error)

	// UnmarshalBinary Реализация интерфейса encoding.BinaryUnmarshaler
	UnmarshalBinary(data []byte) (err error)

	// MarshalText Реализация интерфейса encoding.TextMarshaler
	MarshalText() (text []byte, err error)

	// UnmarshalText Реализация интерфейса encoding.TextUnmarshaler
	UnmarshalText(text []byte) (err error)

	// UnmarshalJSON Реализация интерфейса json.Unmarshaler.
	UnmarshalJSON(b []byte) (err error)

	// MarshalJSON Реализация интерфейса json.Marshaler.
	MarshalJSON() (ret []byte, err error)
}

UUID Интерфейс объекта UUID

type VariantType

type VariantType byte

VariantType Тип данных для вариантов макета

type VersionType

type VersionType struct {
	// contains filtered or unexported fields
}

VersionType Версия UUIDold

func (VersionType) String

func (vt VersionType) String() string

String Строковое представление названия версии

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL