rentease/main.go
2024-02-16 15:50:07 +01:00

39 lines
799 B
Go

package main
import (
"log"
"os"
"github.com/joho/godotenv"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"github.com/rjNemo/rentease/internal/booking"
"github.com/rjNemo/rentease/internal/pdf"
"github.com/rjNemo/rentease/internal/server"
)
func init() {
if os.Getenv("ENV") != "PROD" {
err := godotenv.Load(".env")
if err != nil {
log.Fatalln("Error loading .env file")
}
}
}
func main() {
db, err := gorm.Open(postgres.Open(os.Getenv("DATABASE_URL")), &gorm.Config{})
if err != nil {
log.Fatalf("error connecting to the database %s\n", err)
}
err = db.AutoMigrate(&booking.Booking{}, &booking.Item{})
if err != nil {
log.Fatalf("error migrating the database %s\n", err)
}
s := server.New(booking.NewService(db), pdf.NewPdfService())
s.MountHandlers()
s.Start()
}