usecase

package
v0.0.0-...-172868c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompanyUseCase

type CompanyUseCase interface {
	Register(
		registerCompanyInput input.RegisterCompanyInput,
	) (companyDB *entity.Company, err error)
	LogIn(
		logInCompanyInput input.LogInCompanyInput,
	) (res *_type.ResLogIn[entity.Company], err error)
	AddAddress(
		companyId string,
		createCompanyAddressInput input.CreateCompanyAddressInput,
	) (companyDB *entity.Company, err error)
	AddPosition(
		companyId string,
		createPositionInput input.CreatePositionInput,
	) (companyDB *entity.Company, err error)
	DeleteAddress(
		companyId, companyAddressId string,
	) (str string, err error)
	UpdatePositionStatus(
		companyId, positionId string,
	) (positionDB *entity.Position, err error)
	UpdatePositionResponsibilities(
		companyId, positionId string,
		updatePositionResponsobilitesInput input.UpdatePositionResponsobilitesInput,
	) (positionDB *entity.Position, err error)
	UpdatePositionRequirements(
		companyId, positionId string,
		updatePositionRequirementsInput input.UpdatePositionRequirementsInput,
	) (positionDB *entity.Position, err error)
	UpdatePosition(
		companyId, positionId string,
		updatePositionInput input.UpdatePositionInput,
	) (positionDB *entity.Position, err error)
	DeletePosition(
		companyId, positionId string,
	) (str string, err error)
	// contains filtered or unexported methods
}

func NewCompanyUseCase

func NewCompanyUseCase(
	companyRepo repository.CompanyRepo,
	companyAddressRepo repository.CompanyAddressRepo,
	positionRepo repository.PositionRepo,
	positionUseCase PositionUseCase,
) CompanyUseCase

type PositionUseCase

type PositionUseCase interface {
	UpdateStatus(
		companyId, positionId string,
	) (positionDB *entity.Position, err error)
	UpdateResponsibilities(
		companyId, positionId string,
		updatePositionResponsobilitesInput input.UpdatePositionResponsobilitesInput,
	) (positionDB *entity.Position, err error)
	UpdateRequirements(
		companyId, positionId string,
		updatePositionRequirementsInput input.UpdatePositionRequirementsInput,
	) (positionDB *entity.Position, err error)
	Update(
		companyId, positionId string,
		updatePositionInput input.UpdatePositionInput,
	) (positionDB *entity.Position, err error)
	Delete(
		companyId, positionId string,
	) (str string, err error)
	// contains filtered or unexported methods
}

func NewPositionUseCase

func NewPositionUseCase(positionRepositor repository.PositionRepo) PositionUseCase

type ResLogInCompany

type ResLogInCompany struct {
	Token             string
	ExperationTimeJWT time.Time
}

type ResumeEducationUseCase

type ResumeEducationUseCase interface {
	Create(
		createResumeEducationInput []input.ResumeEducationInput,
	) (res []entity.ResumeEducation, err error)
	Update(
		resumeDB entity.Resume,
		updateEducation []input.ResumeEducationInput,
	) (res []entity.ResumeEducation, err error)
}

func NewResumeEducationUseCase

func NewResumeEducationUseCase() ResumeEducationUseCase

type ResumeExperienceUseCase

type ResumeExperienceUseCase interface {
	Create(
		createResumeExperienceInput []input.ResumeExperienceInput,
	) (res []entity.ResumeExperience, err error)
	Update(
		resumeDB *entity.Resume,
		updateResumeExperience []input.ResumeExperienceInput,
	) (res []entity.ResumeExperience, err error)
}

func NewResumeExperienceUseCase

func NewResumeExperienceUseCase() ResumeExperienceUseCase

type ResumeUseCase

type ResumeUseCase interface {
	Create(
		userId string,
		createResumeInput input.CreateResumeInput,
	) (createResume *entity.Resume, err error)
	UpdateBasicInfo(
		userId, resumeId string,
		updateBasicInfoResumeInput input.UpdateBasicInfoResume,
	) (updateResume *entity.Resume, err error)
	UpdateAboutMe(
		userId, resumeId string,
		updateAboutMeResumeInput input.UpdateAboutMeResumeInput,
	) (updateResume *entity.Resume, err error)
	UpdateCitizenship(
		userId, resumeId string,
		updateCitizenshipResumInput input.UpdateCitizenshipResumeInput,
	) (updateResume *entity.Resume, err error)
	UpdateTags(
		userId, resumeId string,
		updateTagsResume input.UdateTagsResumeInput,
	) (updateResume *entity.Resume, err error)
	UpdateEducation(
		userId, resumeId string,
		updateResumeEducationResumeInput input.UpdateResumeEducationInput,
	) (updateResume *entity.Resume, err error)
	UpdateExperience(
		userId, resumeId string,
		updateResumeExperienceResumeInput input.UpdateResumeExperienceInput,
	) (updateResume *entity.Resume, err error)
	UpdateDesiredPosition(
		userId, resumeId string,
		updateDesiredPositionResumeInput input.UpdateDesiredPositionResumeInput,
	) (updateResume *entity.Resume, err error)
	Delete(resumeId string) (str string, err error)
	DeleteExperience(resumeId, experienceId string) (str string, err error)
	DeleteEducation(resumeId, educationId string) (str string, err error)
	// contains filtered or unexported methods
}

func NewResumeUseCase

func NewResumeUseCase(
	resumeRepo repository.ResumeRepo,
	userRepo repository.UserRepo,
	resumeEducationRepo repository.ResumeEducationRepo,
	resumeExperienceRepo repository.ResumeExperienceRepo,

	resumeEducationUseCase ResumeEducationUseCase,
	resumeExperienceUseCase ResumeExperienceUseCase,
) ResumeUseCase

type UserUseCase

type UserUseCase interface {
	Register(registerUserInput input.RegisterUserInput) (user *entity.User, err error)
	LogIn(logInInput input.LogInUserInput) (res *_type.ResLogIn[entity.User], err error)
	UpdateData(
		userId string,
		updateUserDataInput input.UpdateUserDataInput,
	) (user *entity.User, err error)
	GetLinkResetPassword(userId string) (str *string, err error)
	ResetPassword(
		userId, resetPasswordToken, newPassword string,
	) (str *string, err error)
	// contains filtered or unexported methods
}

func NewUserUseCase

func NewUserUseCase(
	userRepo repository.UserRepo,
	resetPasswordTokenRepo repository.ResetPasswordTokenRepo,
) UserUseCase

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL