No Description

main.go 717B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. "strconv"
  6. "./config"
  7. "./core/database"
  8. req "./core/request"
  9. res "./core/response"
  10. "./routes"
  11. "./src/lib/errors"
  12. )
  13. func main() {
  14. dbConfig := database.Config{
  15. config.DATABASE_HOST,
  16. config.DATABASE_PORT,
  17. config.DATABASE_USER,
  18. config.DATABASE_PASS,
  19. config.DATABASE_SCHEMA,
  20. }
  21. database.Init(dbConfig)
  22. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  23. res.SetResponseWriter(w)
  24. req.SetRequest(r)
  25. if !database.IsConnected {
  26. errors.InternalError("Conexão com a base de dados falhou!")
  27. res.JSON(errors)
  28. return
  29. }
  30. routes.Routes.Match(w, r)
  31. })
  32. log.Fatal(http.ListenAndServe(":"+strconv.Itoa(config.SERVER_PORT), nil))
  33. }