Remove regexp for comment detection

This commit is contained in:
Simon Eskildsen
2013-08-21 13:04:52 -04:00
parent 4f0eb93696
commit 1dadca892a
2 changed files with 3 additions and 8 deletions

View File

@@ -4,7 +4,6 @@ import (
"bufio" "bufio"
"fmt" "fmt"
"io" "io"
"regexp"
"math/rand" "math/rand"
"net/http" "net/http"
"os" "os"
@@ -31,8 +30,8 @@ func readTargets(source io.Reader) (Targets, error) {
for scanner.Scan() { for scanner.Scan() {
line := scanner.Text() line := scanner.Text()
if !skipLine(line) { // Not a comment or blank line if line = strings.TrimSpace(line); line != "" && line[0:2] != "//" { // A comment or blank line
lines = append(lines, line) lines = append(lines, line)
} }
} }
if err := scanner.Err(); err != nil { if err := scanner.Err(); err != nil {
@@ -42,10 +41,6 @@ func readTargets(source io.Reader) (Targets, error) {
return NewTargets(lines) return NewTargets(lines)
} }
func skipLine(line string) (bool) {
return regexp.MustCompile(`^\s*((\/\/)|$)`).MatchString(line)
}
// NewTargets instantiates Targets from a slice of strings // NewTargets instantiates Targets from a slice of strings
func NewTargets(lines []string) (Targets, error) { func NewTargets(lines []string) (Targets, error) {
targets := make([]*http.Request, 0) targets := make([]*http.Request, 0)

View File

@@ -7,7 +7,7 @@ import (
) )
func TestReadTargets(t *testing.T) { func TestReadTargets(t *testing.T) {
lines := bytes.NewBufferString("GET http://lolcathost:9999/\n\n // HEAD http://lolcathost.com this is a comment \nHEAD http://lolcathost:9999/\n") lines := bytes.NewBufferString("GET http://lolcathost:9999/\n\n // HEAD http://lolcathost.com this is a comment \nHEAD http://lolcathost:9999/\n")
targets, err := readTargets(lines) targets, err := readTargets(lines)
if err != nil { if err != nil {
t.Fatalf("Couldn't parse valid source: %s", err) t.Fatalf("Couldn't parse valid source: %s", err)