21 lines
452 B
Go
21 lines
452 B
Go
package ports
|
|
|
|
import "github.com/jobs-scraper/internal/domain"
|
|
|
|
type JobCommands struct {
|
|
CreateJob JobCommandHandler
|
|
}
|
|
|
|
// CreateJobCommand represents the command to create a job
|
|
type CreateJobCommand struct {
|
|
Location string
|
|
Keywords string
|
|
FWT string
|
|
Provider domain.JobProvider
|
|
NumPages int
|
|
}
|
|
|
|
// JobCommandHandler defines the interface for handling job commands
|
|
type JobCommandHandler interface {
|
|
Handle(cmd CreateJobCommand) error
|
|
}
|