package constants type ExpenseStatus string const ( ExpenseStatusDraft ExpenseStatus = "draft" ExpenseStatusSent ExpenseStatus = "sent" ExpenseStatusApproved ExpenseStatus = "approved" ExpenseStatusCancel ExpenseStatus = "cancel" ) func GetAllExpenseStatuses() []ExpenseStatus { return []ExpenseStatus{ ExpenseStatusDraft, ExpenseStatusSent, ExpenseStatusApproved, ExpenseStatusCancel, } } func IsValidExpenseStatus(status ExpenseStatus) bool { for _, validStatus := range GetAllExpenseStatuses() { if status == validStatus { return true } } return false }