optimize: logparser v5

This commit is contained in:
Inanc Gumus
2019-08-29 18:27:31 +03:00
parent 661e018258
commit c8e7f3efda
4 changed files with 15 additions and 9 deletions

View File

@ -26,16 +26,17 @@ func NewTextLog(r io.Reader) *TextLog {
func (p *TextLog) Each(yield func(Record) error) error {
defer readClose(p.reader)
// Use the same record for unmarshaling.
var r Record
in := bufio.NewScanner(p.reader)
for in.Scan() {
r := new(Record)
if err := r.UnmarshalText(in.Bytes()); err != nil {
return err
}
if err := yield(*r); err != nil {
if err := yield(r); err != nil {
return err
}
}