apid

package module
v0.0.0-...-08db9f4 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: MIT Imports: 4 Imported by: 0

README

APID

Friendlier UIUDs for APIs

APIDs are Base62 encoded UUIDs with a string prefix

Before: "ce5cc4ed-0201-4bd9-82b8-27ece33bce6b"

After: "user_6hoOwWlutwzIKWFCp54MUb"

TODO

  • CLI application for generating and translating APIDs
  • Improve documentation of CLI command
  • Add apid generation to CLI
  • Improve CLI to use cobra style verbs (apid gen, apid enc, apid dec)
  • Add support for custom separators to cli

Documentation

Index

Examples

Constants

View Source
const DefaultSeparator = "_"

Variables

View Source
var (
	ErrInvalidAPID      = fmt.Errorf("invalid APID")
	ErrInvalidSeparator = fmt.Errorf("invalid APID separator")
)

Functions

This section is empty.

Types

type APID

type APID struct {
	Prefix string
	UUID   uuid.UUID
	// contains filtered or unexported fields
}

func New

func New(prefix string) *APID

func Parse

func Parse(s string) (*APID, error)
Example
a, _ := Parse("test_6hoOwWlutwzIKWFCp54MUb")
Output:

test ce5cc4ed-0201-4bd9-82b8-27ece33bce6b

func WithSeparator

func WithSeparator(s string, a APID) (*APID, error)

func (APID) Separator

func (a APID) Separator() string

func (APID) String

func (a APID) String() string

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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