Skip to content

lsmoura/humantoken

Repository files navigation

Human Token

HumanToken is a human-friendly token generator. You can create tokens without ambiguous characters.

To install: go get github.com/lsmoura/humantoken

API Reference

  • Generate(size int, r *rand.Rand) -- generates a random size string. If r is nil, a new random object based on the current time will be generated for you.
  • TokenGenerator interface has a single method Generate(size int). This method generates a random human token just like the Generate standalone counterpart. Use one of the available generators to get an implementation of the interface

Interface Generators

  • NewGenerator(r *rand.Rand) generates a new random generator. If r is new, a new random generator will be created upon the creation of the interface.
  • NewCryptoGenerator() generates a new generator based on the crypto/rand go package. This generator takes no parameters.

Inspiration

This package is based on the human_token package by @brianhempel, originally written for the Ruby programming language.

Author

This package was written by Sergio Moura

License

Unlicense

About

Random tokens without ambiguous characters

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages