main.go 784 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. "github.com/andreanidouglas/auth/model"
  6. "github.com/andreanidouglas/auth/routes"
  7. "golang.org/x/crypto/bcrypt"
  8. )
  9. func health_check(w http.ResponseWriter, r *http.Request) {
  10. w.WriteHeader(200)
  11. }
  12. func main () {
  13. db := model.NewDb("./auth.db")
  14. db.Setup()
  15. passwd, err := bcrypt.GenerateFromPassword([]byte("d5022a"), 5)
  16. if err != nil {
  17. log.Fatalf("Could not create password: %v", err)
  18. }
  19. u := model.User{Email: "cmtedouglas@hotmail.com", Password: string(passwd), Name: "Douglas", ID: 1}
  20. model.CreateUser(&u, &db)
  21. routes.Init()
  22. http.HandleFunc("/auth/login", routes.Login)
  23. http.HandleFunc("/api/users", routes.AuthMiddleware(health_check))
  24. http.ListenAndServe(":8080", nil)
  25. }