mirror of
https://github.com/mjl-/mox.git
synced 2025-07-10 09:14:39 +03:00
mox!
This commit is contained in:
24
store/validation.go
Normal file
24
store/validation.go
Normal file
@ -0,0 +1,24 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"github.com/mjl-/mox/spf"
|
||||
)
|
||||
|
||||
var spfValidations = map[spf.Status]Validation{
|
||||
spf.StatusNone: ValidationNone,
|
||||
spf.StatusNeutral: ValidationNeutral,
|
||||
spf.StatusPass: ValidationPass,
|
||||
spf.StatusFail: ValidationFail,
|
||||
spf.StatusSoftfail: ValidationSoftfail,
|
||||
spf.StatusTemperror: ValidationTemperror,
|
||||
spf.StatusPermerror: ValidationPermerror,
|
||||
}
|
||||
|
||||
// SPFValidation returns a Validation for an spf.Status.
|
||||
func SPFValidation(status spf.Status) Validation {
|
||||
v, ok := spfValidations[status]
|
||||
if !ok {
|
||||
panic("missing spf status validation")
|
||||
}
|
||||
return v
|
||||
}
|
Reference in New Issue
Block a user