password.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. "github.com/gin-gonic/gin"
  11. "net/http"
  12. )
  13. func main() {
  14. // se true, visualizza alcuni messaggi in Generator
  15. var verbose bool = false
  16. numerodiparametri := len(os.Args)
  17. if numerodiparametri != 3 {
  18. fmt.Printf("Numero di parametri errati\n")
  19. fmt.Printf("%s %s %s \n",os.Args[0],"Cartella_Termini","Porta")
  20. os.Exit(99)
  21. }
  22. elementidaleggere := os.Args[1]
  23. portadiascolto := fmt.Sprintf(":%s",os.Args[2])
  24. fmt.Printf("elementi leggere: %s\n",elementidaleggere)
  25. fmt.Printf("Porta in ascolto: %s\n",portadiascolto)
  26. r := gin.Default()
  27. r.LoadHTMLGlob("templates/*")
  28. r.GET("/", func(c *gin.Context) {
  29. c.HTML(http.StatusOK,"index.tmpl",gin.H{
  30. "Password1":mod.Run(elementidaleggere,verbose),
  31. "Password2":mod.Run(elementidaleggere,verbose),
  32. "Password3":mod.Run(elementidaleggere,verbose),
  33. "Password4":mod.Run(elementidaleggere,verbose),
  34. "Password5":mod.Run(elementidaleggere,verbose),
  35. })
  36. })
  37. r.GET("/json", func(c *gin.Context) {
  38. c.JSON(http.StatusOK,gin.H{
  39. "Password1":mod.Run(elementidaleggere,verbose),
  40. "Password2":mod.Run(elementidaleggere,verbose),
  41. "Password3":mod.Run(elementidaleggere,verbose),
  42. "Password4":mod.Run(elementidaleggere,verbose),
  43. "Password5":mod.Run(elementidaleggere,verbose),
  44. })
  45. })
  46. r.Run(portadiascolto)
  47. }