mirror of
				https://github.com/steveiliop56/tinyauth.git
				synced 2025-10-30 21:55:43 +00:00 
			
		
		
		
	chore: remove meaningless comments
This commit is contained in:
		| @@ -12,10 +12,7 @@ import ( | ||||
| 	"golang.org/x/crypto/bcrypt" | ||||
| ) | ||||
|  | ||||
| // Interactive flag | ||||
| var interactive bool | ||||
|  | ||||
| // Docker flag | ||||
| var docker bool | ||||
|  | ||||
| // i stands for input | ||||
| @@ -27,12 +24,9 @@ var CreateCmd = &cobra.Command{ | ||||
| 	Short: "Create a user", | ||||
| 	Long:  `Create a user either interactively or by passing flags.`, | ||||
| 	Run: func(cmd *cobra.Command, args []string) { | ||||
| 		// Setup logger | ||||
| 		log.Logger = log.Level(zerolog.InfoLevel) | ||||
|  | ||||
| 		// Check if interactive | ||||
| 		if interactive { | ||||
| 			// Create huh form | ||||
| 			form := huh.NewForm( | ||||
| 				huh.NewGroup( | ||||
| 					huh.NewInput().Title("Username").Value(&iUsername).Validate((func(s string) error { | ||||
| @@ -50,46 +44,35 @@ var CreateCmd = &cobra.Command{ | ||||
| 					huh.NewSelect[bool]().Title("Format the output for docker?").Options(huh.NewOption("Yes", true), huh.NewOption("No", false)).Value(&docker), | ||||
| 				), | ||||
| 			) | ||||
|  | ||||
| 			// Use simple theme | ||||
| 			var baseTheme *huh.Theme = huh.ThemeBase() | ||||
|  | ||||
| 			err := form.WithTheme(baseTheme).Run() | ||||
|  | ||||
| 			if err != nil { | ||||
| 				log.Fatal().Err(err).Msg("Form failed") | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		// Do we have username and password? | ||||
| 		if iUsername == "" || iPassword == "" { | ||||
| 			log.Fatal().Err(errors.New("error invalid input")).Msg("Username and password cannot be empty") | ||||
| 		} | ||||
|  | ||||
| 		log.Info().Str("username", iUsername).Str("password", iPassword).Bool("docker", docker).Msg("Creating user") | ||||
|  | ||||
| 		// Hash password | ||||
| 		password, err := bcrypt.GenerateFromPassword([]byte(iPassword), bcrypt.DefaultCost) | ||||
|  | ||||
| 		if err != nil { | ||||
| 			log.Fatal().Err(err).Msg("Failed to hash password") | ||||
| 		} | ||||
|  | ||||
| 		// Convert password to string | ||||
| 		// If docker format is enabled, escape the dollar sign | ||||
| 		passwordString := string(password) | ||||
|  | ||||
| 		// Escape $ for docker | ||||
| 		if docker { | ||||
| 			passwordString = strings.ReplaceAll(passwordString, "$", "$$") | ||||
| 		} | ||||
|  | ||||
| 		// Log user created | ||||
| 		log.Info().Str("user", fmt.Sprintf("%s:%s", iUsername, passwordString)).Msg("User created") | ||||
| 	}, | ||||
| } | ||||
|  | ||||
| func init() { | ||||
| 	// Flags | ||||
| 	CreateCmd.Flags().BoolVarP(&interactive, "interactive", "i", false, "Create a user interactively") | ||||
| 	CreateCmd.Flags().BoolVar(&docker, "docker", false, "Format output for docker") | ||||
| 	CreateCmd.Flags().StringVar(&iUsername, "username", "", "Username") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Stavros
					Stavros