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) }