completed go backend
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user