26 lines
564 B
Go
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),
|
|
},
|
|
}
|
|
}
|