diff options
author | Silvan Jegen <s.jegen@gmail.com> | 2015-07-18 13:36:14 +0200 |
---|---|---|
committer | Silvan Jegen <s.jegen@gmail.com> | 2015-07-18 13:36:14 +0200 |
commit | 0179cb2229270bf9a4ecf8d92ff16e84c981b129 (patch) | |
tree | 5fff9b477a21bae5d8d596293f81d56c26f8b98e | |
parent | 475ffd33cea6a209408cfe9aac9c51e90893cbc6 (diff) |
Use an early continue
-rw-r--r-- | obo.go | 57 |
1 files changed, 29 insertions, 28 deletions
@@ -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 |