uuid

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Nil = UUID{uuid.Nil}

Nil is the empty UUID with all 128 bits set to zero.

Functions

This section is empty.

Types

type ShortStringer

type ShortStringer UUID

ShortStringer implements fmt.Stringer to output Short() on String().

func (ShortStringer) String

func (s ShortStringer) String() string

String is part of fmt.Stringer.

type UUID

type UUID struct {
	uuid.UUID
}

UUID is a thin wrapper around "github.com/satori/go.uuid".UUID that can be used as a gogo/protobuf customtype.

func FromBytes

func FromBytes(input []byte) (UUID, error)

FromBytes delegates to "github.com/satori/go.uuid".FromBytes and wraps the result in a UUID.

func FromString

func FromString(input string) (UUID, error)

FromString delegates to "github.com/satori/go.uuid".FromString and wraps the result in a UUID.

func FromUint128

func FromUint128(input uint128.Uint128) UUID

FromUint128 delegates to "github.com/satori/go.uuid".FromBytes and wraps the result in a UUID.

func MakeV4

func MakeV4() UUID

MakeV4 delegates to "github.com/satori/go.uuid".NewV4 and wraps the result in a UUID.

func NewPopulatedUUID

func NewPopulatedUUID(r interface {
	Int63() int64
}) *UUID

NewPopulatedUUID returns a populated UUID.

func (UUID) Bytes

func (UUID) Bytes()

Bytes shadows (*github.com/satori/go.uuid.UUID).Bytes() to prevent UUID from implementing github.com/golang/protobuf/proto.raw, the semantics of which do not match the semantics of the shadowed method. See https://github.com/golang/protobuf/blob/5386fff/proto/text.go#L173:L176.

TODO(tamird): remove when fixed upstream. See https://github.com/gogo/protobuf/pull/227 and https://github.com/golang/protobuf/issues/311.

func (UUID) Equal

func (u UUID) Equal(t UUID) bool

Equal returns true iff the receiver equals the argument.

This method exists only to conform to the API expected by gogoproto's generated Equal implementations.

func (UUID) GetBytes

func (u UUID) GetBytes() []byte

GetBytes returns the UUID as a byte slice.

func (UUID) MarshalJSON

func (u UUID) MarshalJSON() ([]byte, error)

MarshalJSON returns the JSON encoding of u.

func (UUID) MarshalTo

func (u UUID) MarshalTo(data []byte) (int, error)

MarshalTo marshals u to data.

func (UUID) Short

func (u UUID) Short() string

Short returns the first eight characters of the output of String().

func (UUID) Size

func (u UUID) Size() int

Size returns the marshaled size of u, in bytes.

func (UUID) ToUint128

func (u UUID) ToUint128() uint128.Uint128

ToUint128 returns the UUID as a Uint128.

func (*UUID) Unmarshal

func (u *UUID) Unmarshal(data []byte) error

Unmarshal unmarshals data to u.

func (*UUID) UnmarshalJSON

func (u *UUID) UnmarshalJSON(data []byte) error

UnmarshalJSON unmarshals the JSON encoded data into u.

Jump to

Keyboard shortcuts

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