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), }, } }