From 475ffd33cea6a209408cfe9aac9c51e90893cbc6 Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Sat, 8 Nov 2014 15:50:13 +0100 Subject: Use a switch statement for readability reasons Add a test for comments parsing as well. --- obo.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'obo.go') diff --git a/obo.go b/obo.go index 7ae6e00..99af41e 100644 --- a/obo.go +++ b/obo.go @@ -89,7 +89,8 @@ func parseObo(oboinput bufio.Reader, obochan chan *OboTermEntry, parentchildren fmt.Fprintf(os.Stderr, "Chopped line number: %d\n", lineno) } - if line == "[Term]" { + switch line { + case "[Term]": termsstarted = true if entry != nil { obochan <- entry @@ -97,14 +98,16 @@ func parseObo(oboinput bufio.Reader, obochan chan *OboTermEntry, parentchildren entry = new(OboTermEntry) continue - } else if line == "\n" { + case "\n": continue - } else if line == "[Typedef]" { + case "[Typedef]": continue - } else if line == "" { - continue - } else if line[0] == '!' { + case "": continue + default: + if line[0] == '!' { + continue + } } if termsstarted { -- cgit v1.2.3