completed go backend

This commit is contained in:
2025-01-03 16:18:25 +00:00
parent f151fa7eae
commit aca98554d0
24 changed files with 610 additions and 150 deletions
+24 -2
View File
@@ -1,7 +1,10 @@
package main
import (
"actatempus_backend/internal/application/repository"
"actatempus_backend/internal/application/services"
"actatempus_backend/internal/infrastructure/config"
"actatempus_backend/internal/infrastructure/data"
"actatempus_backend/internal/interfaces/http"
"fmt"
"log"
@@ -14,8 +17,27 @@ func main() {
log.Fatalf("could not load config: %v", err)
}
// Starte den HTTP-Server
server := http.NewServer(cfg)
database, err := data.NewPrismaDatabase()
if err != nil {
log.Fatalf("could not initialize database: %v", err)
}
// Initialize repositories
userRepo := repository.NewUserRepository(database.Users())
projectRepo := repository.NewProjectRepository(database.Projects())
projectTaskRepo := repository.NewProjectTaskRepository(database.ProjectTasks())
timeEntryRepo := repository.NewTimeEntryRepository(database.TimeEntries())
// Initialize services
userService := services.NewUserService(userRepo)
projectService := services.NewProjectService(projectRepo)
projectTaskService := services.NewProjectTaskService(projectTaskRepo)
timeEntryService := services.NewTimeEntryService(timeEntryRepo)
// Initialize and start the server
server := http.NewServer(cfg, userService, projectService, projectTaskService, timeEntryService)
fmt.Println("Starting ActaTempus server on port 8080...")
if err := server.Start(); err != nil {
log.Fatalf("server failed to start: %v", err)