Skip to content

Generate random, pronounceable, sometimes even memorable, "superhero like" codenames - just like Docker does with container names.

License

Notifications You must be signed in to change notification settings

mindfarm/codename

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codename

an RFC1178 implementation to generate pronounceable, sometimes even memorable, "superhero like" codenames, consisting of a random combination of adjective and noun.

Usage

Codename it's a package, so all you need to do is import it into your code (Try it!):

package main

import (
	"fmt"
	"github.com/mindfarm/codename"
)

func main() {
	rng, err := codename.DefaultRNG()
	if err != nil {
		panic(err)
	}

	for i := 0; i < 8; i++ {
		name := codename.Generate(rng, 0)
		fmt.Println(name)
	}
}

This is how the output looks like (since it's random your will be different).

absolutekaratecha
movingcolleen
gamenova
finemadrox
propenguin
keenmorbius
firmiron
refinedepoch

You can request the addition of a token to create even more entropy (Try it!):

package main

import (
	"fmt"
	"github.com/mindfarm/codename"
)

func main() {
	rng, err := codename.DefaultRNG()
	if err != nil {
		panic(err)
	}

	for i := 0; i < 8; i++ {
		name := codename.Generate(rng, 4)
		fmt.Println(name)
	}
}

About

Generate random, pronounceable, sometimes even memorable, "superhero like" codenames - just like Docker does with container names.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%