theTardigrade / golang-passwordGenerator

This Go package allows cryptographically random passwords to be generated.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

golang-passwordGenerator

This package allows cryptographically random passwords to be generated.

Go Reference Go Report Card

Example

package main

import (
	"fmt"

	passwordGenerator "github.com/theTardigrade/golang-passwordGenerator"
)

func main() {
	pg := passwordGenerator.New(
		passwordGenerator.Options{
			Len:                     128,
			IncludeUpperCaseLetters: true,
			IncludeLowerCaseLetters: true,
			IncludeDigits:           true,
			IncludeRunesList: []rune{
				'!', '?', '-', '_', '=', '@', '$',
				'#', '(', ')', '[', ']', '{', '}',
				'<', '>', '+', '/', '*', '\\', '/',
				':', ';', '&', '\'', '"', '%', '^',
				'πŸ™‚', 'πŸ™ƒ',
			},
			ExcludeAmbiguousRunes: true,
            ExcludeRunesList:      []rune{'a', 'b'},
		},
	)

	passwords, err := pg.GenerateMany(5)
	if err != nil {
		panic(err)
	}

	for _, p := range passwords {
		fmt.Println(p)
	}
}

Support

If you use this package, or find any value in it, please consider donating:

ko-fi

About

This Go package allows cryptographically random passwords to be generated.

License:GNU General Public License v3.0


Languages

Language:Go 100.0%