refactor: abstract secret generation into package

This commit is contained in:
decentral1se 2021-07-30 22:53:51 +02:00
parent f56ddef6c8
commit 769c5b899b
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC
2 changed files with 37 additions and 11 deletions

View File

@ -297,20 +297,11 @@ var appSecretCommand = &cli.Command{
Name: "secret",
Flags: []cli.Flag{AllFlag, PassFlag},
Action: func(c *cli.Context) error {
passwords, err := passgen.GeneratePassphrases(
1,
passgen.PassphraseWordCountDefault,
rune('-'),
passgen.PassphraseCasingDefault,
passgen.WordListDefault,
)
password, err := secret.GeneratePassphrases(1)
if err != nil {
logrus.Fatal(err)
}
for _, password := range passwords {
fmt.Println(password)
}
fmt.Println(password)
return nil
},
}

35
secret/secret.go Normal file
View File

@ -0,0 +1,35 @@
package secret
import (
"github.com/schultz-is/passgen"
)
func GeneratePasswords(count, length uint) ([]string, error) {
passwords, err := passgen.GeneratePasswords(
count,
length,
passgen.AlphabetDefault,
)
if err != nil {
return nil, err
}
return passwords, nil
}
func GeneratePassphrases(count uint) ([]string, error) {
passphrases, err := passgen.GeneratePassphrases(
count,
passgen.PassphraseWordCountDefault,
rune('-'),
passgen.PassphraseCasingDefault,
passgen.WordListDefault,
)
if err != nil {
return nil, err
}
return passphrases, nil
}