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 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
Click to show internal directories.
Click to hide internal directories.