refactor: logparser v6
This commit is contained in:
@ -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.")
|
||||
}
|
||||
|
Reference in New Issue
Block a user