MiniappGoService/internal/application/constants/activeStatuses.go

45 lines
1.4 KiB
Go

package constants
type ActiveStatus string
const (
DefaultStatus ActiveStatus = "started"
WaitPickResumeStatus ActiveStatus = "wait-pick-resume"
WaitResumeStatus ActiveStatus = "wait-resume"
WaitWorkFormatStatus ActiveStatus = "wait-work-format"
WaitSalaryRangeStatus ActiveStatus = "wait-salary-range"
WaitTargetRoleStatus ActiveStatus = "wait-target-role"
WaitWorkExperienceStatus ActiveStatus = "wait-work-experience"
WaitQueryStatus ActiveStatus = "wait-query"
WaitPickJobOrMarketStatus ActiveStatus = "wait-pick-job-or-market"
WaitAnswerQuestionsStatus ActiveStatus = "wait-pick-answer-questions"
PickJobSearchStatus ActiveStatus = "pick-job-search"
PickMarketAnalyticStatus ActiveStatus = "pick-market-analytic"
FinishedStatus ActiveStatus = "finished"
)
var activeStatuses = map[ActiveStatus]struct{}{
DefaultStatus: {},
WaitPickResumeStatus: {},
WaitResumeStatus: {},
WaitWorkFormatStatus: {},
WaitSalaryRangeStatus: {},
WaitTargetRoleStatus: {},
WaitWorkExperienceStatus: {},
WaitQueryStatus: {},
WaitPickJobOrMarketStatus: {},
WaitAnswerQuestionsStatus: {},
PickJobSearchStatus: {},
PickMarketAnalyticStatus: {},
FinishedStatus: {},
}
func (t ActiveStatus) Valid() bool {
_, ok := activeStatuses[t]
return ok
}
func (t ActiveStatus) String() string {
return string(t)
}