password.go 789 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. accetta un parametro da riga di comando
  3. esegue la generazione fornendo un numero,un simbolo, una parola, un simbolo, un numero
  4. */
  5. package main
  6. import (
  7. "fmt"
  8. "os"
  9. "966.it/PasswordGenerator"
  10. "strconv"
  11. )
  12. func main() {
  13. numerodiparametri := len(os.Args)
  14. elementidaleggere :=6
  15. if numerodiparametri != 2 {
  16. fmt.Printf("Numero di parametri errati")
  17. fmt.Printf("%s %s\n",os.Args[0],"parametro")
  18. panic("Errore nella definizione del numero di cifre da generare")
  19. }
  20. elementidaleggere,err := strconv.Atoi(os.Args[1])
  21. if err != nil {
  22. fmt.Println("Errore nel numero delle cifre passate, si usa il default")
  23. elementidaleggere=6
  24. }
  25. fmt.Printf("cifre da generare: %d\n",elementidaleggere)
  26. fmt.Printf("%s\n",mod.RunNumber(elementidaleggere))
  27. }