mirror of
https://github.com/mjl-/mox.git
synced 2024-12-27 08:53:48 +03:00
25 lines
595 B
Go
25 lines
595 B
Go
|
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
|
||
|
}
|