jobs-monorepo/api/app.go
Elshimy Ziad Magdy Taha 7bf35ccb6b refactor
2025-09-29 22:44:30 +05:00

26 lines
564 B
Go

package main
import (
"database/sql"
"github.com/gorilla/mux"
"github.com/jobs-scraper/api/commands/job"
"github.com/jobs-scraper/application"
"github.com/jobs-scraper/internal/repo"
"github.com/jobs-scraper/internal/server"
)
func NewApplication(router *mux.Router, db *sql.DB) *application.Application {
s := server.NewServer(router)
jobRepo := repo.NewJobRepository(db)
return &application.Application{
Server: s,
Router: router,
DB: db,
JobCommands: &application.JobCommands{
CreateJob: job.NewCreateJobHandler(jobRepo),
},
}
}