gohorsejobs/backend/cmd/api/main.go
Tiago Yamamoto 1c7ef95c1a first commit
2025-12-09 19:04:48 -03:00

38 lines
810 B
Go
Executable file

package main
import (
"log"
"net/http"
"os"
"github.com/joho/godotenv"
"github.com/rede5/gohorsejobs/backend/internal/database"
"github.com/rede5/gohorsejobs/backend/internal/router"
)
// @title GoHorseJobs API
// @version 1.0
// @description API for GoHorseJobs recruitment platform.
// @host localhost:8080
// @BasePath /
func main() {
// Load .env file
if err := godotenv.Load(); err != nil {
log.Println("No .env file found or error loading it")
}
database.InitDB()
database.RunMigrations()
handler := router.NewRouter()
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
log.Println("Starting server on :" + port)
if err := http.ListenAndServe(":"+port, handler); err != nil {
log.Fatalf("Server failed to start: %v", err)
}
}