Skip to content

Commit

Permalink
Optimize return statements
Browse files Browse the repository at this point in the history
  • Loading branch information
tierpod committed Feb 5, 2022
1 parent ce0c6e3 commit 0835ab3
Showing 1 changed file with 6 additions and 28 deletions.
34 changes: 6 additions & 28 deletions pkg/dmarc/read.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,7 @@ func ReadParseXML(r io.Reader, lookupAddr bool) (Report, error) {
return Report{}, err
}

report, err := Parse(data, lookupAddr)
if err != nil {
return Report{}, err
}

return report, nil
return Parse(data, lookupAddr)
}

// ReadParseGZIP reads gzipped xml data from r and parses it to Report struct. If lookupAddr is
Expand Down Expand Up @@ -98,12 +93,7 @@ func ReadParseZIP(r io.Reader, lookupAddr bool) (Report, error) {
}
defer rr.Close()

d, err := ReadParseXML(rr, lookupAddr)
if err != nil {
return Report{}, err
}

return d, nil
return ReadParseXML(rr, lookupAddr)
}

return Report{}, err
Expand All @@ -118,29 +108,17 @@ func ReadParse(r io.Reader, lookupAddr bool) (Report, error) {
return Report{}, err
}

var report Report
mtype := http.DetectContentType(data)
log.Printf("[DEBUG] ReadParse: detected %v mimetype", mtype)

br := bytes.NewReader(data)
if mtype == MimeTypeGZIP {
report, err = ReadParseGZIP(br, lookupAddr)
if err != nil {
return Report{}, err
}
return ReadParseGZIP(br, lookupAddr)
} else if mtype == MimeTypeZIP {
report, err = ReadParseZIP(br, lookupAddr)
if err != nil {
return Report{}, err
}
return ReadParseZIP(br, lookupAddr)
} else if strings.HasPrefix(mtype, MimeTypeXML) {
report, err = ReadParseXML(br, lookupAddr)
if err != nil {
return Report{}, err
}
} else {
return Report{}, fmt.Errorf("mimetype %v not supported", mtype)
return ReadParseXML(br, lookupAddr)
}

return report, nil
return Report{}, fmt.Errorf("mimetype %v not supported", mtype)
}

0 comments on commit 0835ab3

Please sign in to comment.