Documentation
¶
Index ¶
- func NewJobUsecase(j user_job.Repository, mClient clients.ManagerClient) user_job.Usecase
- type JobUsecase
- func (u *JobUsecase) ChangeStatus(jobID int64, status string, userID int64) error
- func (u *JobUsecase) CreateJob(currUser *model.User, job *model.Job) error
- func (u *JobUsecase) EditJob(user *model.User, inputJob *model.Job, id int64) error
- func (u *JobUsecase) FindJob(id int64) (*model.Job, error)
- func (u *JobUsecase) GetAllJobs() ([]model.Job, error)
- func (u *JobUsecase) GetMyJobs(managerID int64) ([]model.Job, error)
- func (u *JobUsecase) GetTags() ([]string, error)
- func (u *JobUsecase) GetUserIDByJobID(jobID int64) (int64, error)
- func (u *JobUsecase) MarkAsDeleted(id int64, user *model.User) error
- func (u *JobUsecase) PatternSearch(pattern string, params model.SearchParams) ([]model.Job, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewJobUsecase ¶
func NewJobUsecase(j user_job.Repository, mClient clients.ManagerClient) user_job.Usecase
Types ¶
type JobUsecase ¶
type JobUsecase struct {
// contains filtered or unexported fields
}
func (*JobUsecase) ChangeStatus ¶
func (u *JobUsecase) ChangeStatus(jobID int64, status string, userID int64) error
func (*JobUsecase) GetAllJobs ¶
func (u *JobUsecase) GetAllJobs() ([]model.Job, error)
func (*JobUsecase) GetTags ¶
func (u *JobUsecase) GetTags() ([]string, error)
func (*JobUsecase) GetUserIDByJobID ¶
func (u *JobUsecase) GetUserIDByJobID(jobID int64) (int64, error)
func (*JobUsecase) MarkAsDeleted ¶
func (u *JobUsecase) MarkAsDeleted(id int64, user *model.User) error
func (*JobUsecase) PatternSearch ¶
func (u *JobUsecase) PatternSearch(pattern string, params model.SearchParams) ([]model.Job, error)
Click to show internal directories.
Click to hide internal directories.