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 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 Интерфейс пакета
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) }
UUID Интерфейс объекта UUID
type VersionType ¶
type VersionType struct {
// contains filtered or unexported fields
}
VersionType Версия UUIDold
func (VersionType) String ¶
func (vt VersionType) String() string
String Строковое представление названия версии
Click to show internal directories.
Click to hide internal directories.