45 lines
1.4 KiB
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)
|
|
}
|