39 lines
935 B
Go
39 lines
935 B
Go
package valueobject
|
|
|
|
type ScanVerdict string
|
|
|
|
const (
|
|
ScanVerdictClean ScanVerdict = "CLEAN"
|
|
ScanVerdictSpamJunk ScanVerdict = "SPAM_JUNK"
|
|
ScanVerdictSpamReject ScanVerdict = "SPAM_REJECT"
|
|
ScanVerdictGreylist ScanVerdict = "GREYLIST"
|
|
ScanVerdictVirusReject ScanVerdict = "VIRUS_REJECT"
|
|
)
|
|
|
|
type ScanResult struct {
|
|
Verdict ScanVerdict
|
|
Score float64
|
|
RequiredScore float64
|
|
Action string
|
|
VirusName string
|
|
Symbols map[string]float64
|
|
HeadersToAdd map[string]string
|
|
}
|
|
|
|
func NewCleanScanResult() *ScanResult {
|
|
return &ScanResult{
|
|
Verdict: ScanVerdictClean,
|
|
Symbols: make(map[string]float64),
|
|
HeadersToAdd: make(map[string]string),
|
|
}
|
|
}
|
|
|
|
func NewVirusScanResult(virusName string) *ScanResult {
|
|
return &ScanResult{
|
|
Verdict: ScanVerdictVirusReject,
|
|
VirusName: virusName,
|
|
Symbols: make(map[string]float64),
|
|
HeadersToAdd: make(map[string]string),
|
|
}
|
|
}
|