Documentation
¶
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)
// UnmarshalJSON Реализация интерфейса json.Unmarshaler.
UnmarshalJSON(b []byte) (err error)
// MarshalJSON Реализация интерфейса json.Marshaler.
MarshalJSON() (ret []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.