1
0
mirror of https://github.com/Luzifer/password.git synced 2024-09-19 18:32:57 +00:00

Lint: Fix linter warnings / errors

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2022-06-27 19:50:43 +02:00
parent 853eb30b98
commit af53a31d2c
Signed by: luzifer
GPG Key ID: 0066F03ED215AD7D
3 changed files with 18 additions and 7 deletions

View File

@ -11,6 +11,11 @@ import (
pwd "github.com/Luzifer/password/v2/lib" pwd "github.com/Luzifer/password/v2/lib"
) )
const (
defaultPasswordCount = 1
defaultPasswordLength = 20
)
func getCmdGet() *cobra.Command { func getCmdGet() *cobra.Command {
cmd := cobra.Command{ cmd := cobra.Command{
Use: "get", Use: "get",
@ -19,8 +24,8 @@ func getCmdGet() *cobra.Command {
} }
cmd.Flags().BoolVarP(&flags.CLI.JSON, "json", "j", false, "return output in JSON format") cmd.Flags().BoolVarP(&flags.CLI.JSON, "json", "j", false, "return output in JSON format")
cmd.Flags().IntVarP(&flags.CLI.Length, "length", "l", 20, "length of the generated password") cmd.Flags().IntVarP(&flags.CLI.Length, "length", "l", defaultPasswordLength, "length of the generated password")
cmd.Flags().IntVarP(&flags.CLI.Num, "number", "n", 1, "number of passwords to generate") cmd.Flags().IntVarP(&flags.CLI.Num, "number", "n", defaultPasswordCount, "number of passwords to generate")
cmd.Flags().BoolVarP(&flags.CLI.SpecialCharacters, "special", "s", false, "use special characters in your password") cmd.Flags().BoolVarP(&flags.CLI.SpecialCharacters, "special", "s", false, "use special characters in your password")
cmd.Flags().BoolVarP(&flags.CLI.XKCD, "xkcd", "x", false, "use XKCD style password") cmd.Flags().BoolVarP(&flags.CLI.XKCD, "xkcd", "x", false, "use XKCD style password")
@ -66,7 +71,7 @@ func actionCmdGet(cmd *cobra.Command, args []string) {
case err == pwd.ErrLengthTooLow: case err == pwd.ErrLengthTooLow:
fmt.Println("The password has to be more than 4 characters long to meet the security considerations") fmt.Println("The password has to be more than 4 characters long to meet the security considerations")
default: default:
fmt.Println("An unknown error occured") fmt.Println("An unknown error occurred")
} }
os.Exit(1) os.Exit(1)
} }

View File

@ -9,12 +9,15 @@ import (
"strconv" "strconv"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/pkg/errors"
"github.com/spf13/cobra" "github.com/spf13/cobra"
http_helper "github.com/Luzifer/go_helpers/v2/http" http_helper "github.com/Luzifer/go_helpers/v2/http"
pwd "github.com/Luzifer/password/v2/lib" pwd "github.com/Luzifer/password/v2/lib"
) )
const defaultHTTPListenPort = 3000
func getCmdServe() *cobra.Command { func getCmdServe() *cobra.Command {
cmd := cobra.Command{ cmd := cobra.Command{
Use: "serve", Use: "serve",
@ -22,7 +25,7 @@ func getCmdServe() *cobra.Command {
Run: actionCmdServe, Run: actionCmdServe,
} }
cmd.Flags().IntVar(&flags.Server.Port, "port", 3000, "port to listen on") cmd.Flags().IntVar(&flags.Server.Port, "port", defaultHTTPListenPort, "port to listen on")
return &cmd return &cmd
} }
@ -62,6 +65,11 @@ func handleAPIGetPasswordv1(res http.ResponseWriter, r *http.Request) {
password, err = pwd.NewSecurePassword().GeneratePassword(length, special) password, err = pwd.NewSecurePassword().GeneratePassword(length, special)
} }
if err != nil {
http.Error(res, errors.Wrap(err, "generating password").Error(), http.StatusInternalServerError)
return
}
res.Header().Add("Content-Type", "text/plain") res.Header().Add("Content-Type", "text/plain")
res.Header().Add("Cache-Control", "no-cache") res.Header().Add("Cache-Control", "no-cache")
res.Write([]byte(password)) res.Write([]byte(password))

View File

@ -2,9 +2,7 @@ package main
import "github.com/spf13/cobra" import "github.com/spf13/cobra"
var ( var version = "dev"
version = "dev"
)
func main() { func main() {
rootCmd := cobra.Command{ rootCmd := cobra.Command{