fix: project log parser

This commit is contained in:
Inanc Gumus
2019-04-25 14:05:02 +03:00
parent f337a14154
commit b7c3daf4e4
5 changed files with 23 additions and 11 deletions

View File

@ -1,11 +1,6 @@
learngoprogramming.com 10 learngoprogramming.com 10
learngoprogramming.com 5 learngoprogramming.com 10
learngoprogramming.com
learngoprogramming.com 20
golang.org 4 golang.org 4
golang.org 6 golang.org 6
golang.org 5
golang.org 10
blog.golang.org 5
blog.golang.org 20 blog.golang.org 20
blog.golang.org 10 blog.golang.org 10

View File

@ -0,0 +1,6 @@
learngoprogramming.com 10
learngoprogramming.com 10
golang.org
golang.org 6
blog.golang.org 20
blog.golang.org 10

View File

@ -0,0 +1,6 @@
learngoprogramming.com 10
learngoprogramming.com 10
golang.org -100
golang.org 6
blog.golang.org 20
blog.golang.org 10

View File

@ -0,0 +1,6 @@
learngoprogramming.com 10
learngoprogramming.com 10
golang.org FOUR
golang.org 6
blog.golang.org 20
blog.golang.org 10

View File

@ -27,8 +27,7 @@ func main() {
) )
// Scan the standard-in line by line // Scan the standard-in line by line
for line := 0; in.Scan(); line++ { for line := 1; in.Scan(); line++ {
// Parse the fields // Parse the fields
fields := strings.Fields(in.Text()) fields := strings.Fields(in.Text())
if len(fields) != 2 { if len(fields) != 2 {
@ -43,8 +42,8 @@ func main() {
} }
// Sum the total visits per domain // Sum the total visits per domain
n, _ := strconv.Atoi(visits) n, err := strconv.Atoi(visits)
if n < 0 { if n < 0 || err != nil {
fmt.Printf("wrong input: %q (line #%d)\n", visits, line) fmt.Printf("wrong input: %q (line #%d)\n", visits, line)
return return
} }