summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvan Jegen <s.jegen@gmail.com>2015-07-18 13:36:14 +0200
committerSilvan Jegen <s.jegen@gmail.com>2015-07-18 13:36:14 +0200
commit0179cb2229270bf9a4ecf8d92ff16e84c981b129 (patch)
tree5fff9b477a21bae5d8d596293f81d56c26f8b98e
parent475ffd33cea6a209408cfe9aac9c51e90893cbc6 (diff)
Use an early continue
-rw-r--r--obo.go57
1 files changed, 29 insertions, 28 deletions
diff --git a/obo.go b/obo.go
index 99af41e..2827f88 100644
--- a/obo.go
+++ b/obo.go
@@ -110,35 +110,36 @@ func parseObo(oboinput bufio.Reader, obochan chan *OboTermEntry, parentchildren
}
}
- if termsstarted {
- splitline := strings.SplitN(line, ":", 2)
- trimmedvalue := strings.Trim(splitline[1], " ")
- field := strings.Trim(splitline[0], " ")
- switch field {
- case "id":
- entry.Id = trimmedvalue
- case "name":
- entry.Name = trimmedvalue
- case "def":
- entry.Def = trimmedvalue
- case "alt_id":
- entry.Altids = append(entry.Altids, trimmedvalue)
- case "xref":
- entry.Xrefs = append(entry.Xrefs, trimmedvalue)
- case "synonym":
- syn := strings.SplitN(trimmedvalue, "\" ", 2)
- r := strings.NewReplacer("\"", "")
- entry.Synonyms = append(entry.Synonyms, r.Replace(syn[0]))
- case "is_a":
- isa := strings.SplitN(trimmedvalue, "!", 2)
- trimmedisa := strings.Trim(isa[0], " ")
- entry.IsA = append(entry.IsA, trimmedisa)
- if parentchildren != nil {
- parentchildren[trimmedisa] = append(parentchildren[trimmedisa], entry)
- }
- case "is_obsolete":
- entry.Obsolete = true
+ if !termsstarted {
+ continue
+ }
+ splitline := strings.SplitN(line, ":", 2)
+ trimmedvalue := strings.Trim(splitline[1], " ")
+ field := strings.Trim(splitline[0], " ")
+ switch field {
+ case "id":
+ entry.Id = trimmedvalue
+ case "name":
+ entry.Name = trimmedvalue
+ case "def":
+ entry.Def = trimmedvalue
+ case "alt_id":
+ entry.Altids = append(entry.Altids, trimmedvalue)
+ case "xref":
+ entry.Xrefs = append(entry.Xrefs, trimmedvalue)
+ case "synonym":
+ syn := strings.SplitN(trimmedvalue, "\" ", 2)
+ r := strings.NewReplacer("\"", "")
+ entry.Synonyms = append(entry.Synonyms, r.Replace(syn[0]))
+ case "is_a":
+ isa := strings.SplitN(trimmedvalue, "!", 2)
+ trimmedisa := strings.Trim(isa[0], " ")
+ entry.IsA = append(entry.IsA, trimmedisa)
+ if parentchildren != nil {
+ parentchildren[trimmedisa] = append(parentchildren[trimmedisa], entry)
}
+ case "is_obsolete":
+ entry.Obsolete = true
}
}
obochan <- entry