34 lines
629 B
Go
34 lines
629 B
Go
package reserveacutil
|
|
|
|
import "strings"
|
|
|
|
const (
|
|
StatusPending = "pending"
|
|
StatusApproved = "approved"
|
|
StatusOnProgress = "onprogress"
|
|
)
|
|
|
|
func NormalizeStatus(v string) string {
|
|
switch strings.ToLower(strings.TrimSpace(v)) {
|
|
case StatusApproved:
|
|
return StatusApproved
|
|
case StatusOnProgress:
|
|
return StatusOnProgress
|
|
default:
|
|
return StatusPending
|
|
}
|
|
}
|
|
|
|
func IsValidStatus(v string) bool {
|
|
switch strings.ToLower(strings.TrimSpace(v)) {
|
|
case StatusPending, StatusApproved, StatusOnProgress:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
func AllowedStatusText() string {
|
|
return "pending, approved, onprogress"
|
|
}
|