FILE / ScuroNeko/mtg

internal/cli/generate_secret.go

Исходный файл и его история в репозитории.
FILE 33c0fa9bf725acf57b7af51b5f7996a665251063
Files
mtg/internal/cli/generate_secret.go
T
2022-08-08 15:54:38 +03:00

25 lines
533 B
Go

package cli
import (
"fmt"
"github.com/9seconds/mtg/v2/mtglib"
)
type GenerateSecret struct {
HostName string `kong:"arg,required,help='Hostname to use for domain fronting.',name='hostname'"`
Hex bool `kong:"help='Print secret in hex encoding.',short='x'"`
}
func (g *GenerateSecret) Run(cli *CLI, _ string) error {
secret := mtglib.GenerateSecret(cli.GenerateSecret.HostName)
if g.Hex {
fmt.Println(secret.Hex()) //nolint: forbidigo
} else {
fmt.Println(secret.Base64()) //nolint: forbidigo
}
return nil
}