uniquenamegenerator

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2022 License: MIT Imports: 5 Imported by: 0

README

go-unique-name-generator

unique name generator for go with 308,769,760 unique combinations by default

Installation

go get github.com/dillonstreator/go-unique-name-generator

Basic Usage

package main

import (
    "fmt"

    ung "github.com/dillonstreator/go-unique-name-generator"
)

func main() {
    generator := ung.NewUniqueNameGenerator()

    fmt.Println(generator.Generate())
    // "{adjective}_{color}_{name}"

    fmt.Println(generator.UniquenessCount())
    // 308769760
}

Usage continued (examples)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithDictionaries

func WithDictionaries(dictionaries [][]string) option

func WithSanitizer

func WithSanitizer(sanitizer Sanitizer) option

func WithSeparator

func WithSeparator(separator string) option

func WithStyle

func WithStyle(style Style) option

Types

type Sanitizer

type Sanitizer func(str string) string

type Style

type Style int
const (
	Lower Style = iota
	Upper
	Capital
)

type UniqueNameGenerator

type UniqueNameGenerator struct {
	// contains filtered or unexported fields
}

UniqueNameGenerator is a unique name generator instance

func NewUniqueNameGenerator

func NewUniqueNameGenerator(opts ...option) *UniqueNameGenerator

NewUniqueNameGenerator creates a new instance of UniqueNameGenerator

func (*UniqueNameGenerator) Generate

func (ung *UniqueNameGenerator) Generate() string

Generate generates a new unique name with the configuration

func (*UniqueNameGenerator) UniquenessCount

func (ung *UniqueNameGenerator) UniquenessCount() uint64

UniquenessCount returns the number of unique combinations

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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