implement Gehaltsaufstellung dyflexis data access

This commit is contained in:
Marcel Arndt
2025-11-18 13:32:36 +01:00
parent 4abe9e44d8
commit 4cf79f3094
18 changed files with 1015 additions and 1107 deletions
@@ -46,7 +46,8 @@ func NewServer(cfg *config.Config, logger *slog.Logger) (*Server, error) {
// setupRoutes initializes all routes and handlers
func (s *Server) setupRoutes() {
employeeRepo := database.New(s.db)
employeeService := payroll.NewService(employeeRepo, s.logger)
zuschlagParser := payroll.NewZuschlagParser(s.logger)
employeeService := payroll.NewService(employeeRepo, s.logger, zuschlagParser)
employeeHandler := payroll.NewEmployeeHandler(*employeeService, s.logger)
s.router.HandleFunc("GET /health", func(w http.ResponseWriter, r *http.Request) {
@@ -54,8 +55,6 @@ func (s *Server) setupRoutes() {
w.Write([]byte("OK"))
})
s.router.HandleFunc("GET /api/v1/employees", employeeHandler.ListEmployees)
s.router.HandleFunc("GET /api/v1/payroll", employeeHandler.RunPayroll)
}