uidc

package
v1.96.2 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package uidc provides functions to generate simple time-and-random-based unique identifiers.

It offers functions to generate 64-bit and 128-bit random identifiers in base-36 string format.

The generated IDs are not intended for cryptographic or security-related purposes. Instead, they serve as simple unique identifiers for various use cases.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewID128

func NewID128() string

NewID128 generates and returns a new base-36-string-formatted 128 bit unique ID based on time (high 64 bit) and a random number (low 64 bit).

Example
package main

import (
	"fmt"

	"github.com/Vonage/gosrvlib/pkg/uidc"
)

func main() {
	v := uidc.NewID128()

	fmt.Println(v)
}
Output:

func NewID64

func NewID64() string

NewID64 generates and returns a new base-36-string-formatted 64 bit unique ID based on time (high 32 bit) and a random number (low 32 bit). NOTE: the zero time is set to the 1st of January of 10 years ago.

Example
package main

import (
	"fmt"

	"github.com/Vonage/gosrvlib/pkg/uidc"
)

func main() {
	v := uidc.NewID64()

	fmt.Println(v)
}
Output:

Types

This section is empty.

Jump to

Keyboard shortcuts

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