func deleteAllUsersCommandF(cmd *cobra.Command, args []string) error { initDBCommandContextCobra(cmd) if len(args) > 0 { return errors.New("Don't enter any agruments.") } confirmFlag, _ := cmd.Flags().GetBool("confirm") if !confirmFlag { var confirm string CommandPrettyPrintln("Have you performed a database backup? (YES/NO): ") fmt.Scanln(&confirm) if confirm != "YES" { return errors.New("ABORTED: You did not answer YES exactly, in all capitals.") } CommandPrettyPrintln("Are you sure you want to delete the teams specified? All data will be permanently deleted? (YES/NO): ") fmt.Scanln(&confirm) if confirm != "YES" { return errors.New("ABORTED: You did not answer YES exactly, in all capitals.") } } if err := api.PermanentDeleteAllUsers(); err != nil { return err } else { CommandPrettyPrintln("Sucsessfull. All users deleted.") } return nil }
func cmdPermDeleteAllUsers() { if flagCmdPermanentDeleteAllUsers { c := getMockContext() if len(flagConfirmBackup) == 0 { fmt.Print("Have you performed a database backup? (YES/NO): ") fmt.Scanln(&flagConfirmBackup) } if flagConfirmBackup != "YES" { fmt.Print("ABORTED: You did not answer YES exactly, in all capitals.") flushLogAndExit(1) } var confirm string fmt.Printf("Are you sure you want to delete all the users? All data will be permanently deleted? (YES/NO): ") fmt.Scanln(&confirm) if confirm != "YES" { fmt.Print("ABORTED: You did not answer YES exactly, in all capitals.") flushLogAndExit(1) } if err := api.PermanentDeleteAllUsers(c); err != nil { l4g.Error("%v", err) flushLogAndExit(1) } else { fmt.Print("SUCCESS: All users deleted.") flushLogAndExit(0) } } }