refactor: logparser v6

This commit is contained in:
Inanc Gumus
2019-08-31 12:38:50 +03:00
parent b5fbf7d10a
commit 81bd060e1b
15 changed files with 261 additions and 232 deletions

View File

@ -8,49 +8,28 @@
package main
import (
"fmt"
"log"
"os"
"github.com/inancgumus/learngo/logparser/v6/parse"
"github.com/inancgumus/learngo/logparser/v6/report"
"github.com/inancgumus/learngo/logparser/v6/logly/parse"
"github.com/inancgumus/learngo/logparser/v6/logly/record"
"github.com/inancgumus/learngo/logparser/v6/logly/report"
)
func main() {
// trace.Start(os.Stderr)
// defer trace.Stop()
var (
p = parse.CountRecords(parse.Text(os.Stdin))
g = record.SumGroup()
)
var p parse.Parser
// p = parse.Text(os.Stdin)
p = parse.JSON(os.Stdin)
p = parse.CountRecords(p)
r := report.Text(os.Stdout)
var out []parse.Record
for p.Parse() {
r := p.Value()
// if !parse.Filter(r) {
// continue
// }
// sum.group(r)
out = append(out, r)
g.Group(p.Value())
}
if err := p.Err(); err != nil {
log.Fatalln(err)
}
// var out []parse.Record
// for sum.More() {
// }
if err := r.Generate(out); err != nil {
if err := report.Text(os.Stdout, g.Records()); err != nil {
log.Fatalln(err)
}
fmt.Println(p.(*parse.Count).Last(), "records are processed.")
}