Simplify rows event decoding

This commit is contained in:
2018-11-11 14:33:26 +01:00
parent 69353f61bc
commit 8cbca43cf7
2 changed files with 10 additions and 3 deletions
+9
View File
@@ -118,3 +118,12 @@ func (r *Reader) ReadEvent() (*Event, error) {
return &evt, err
}
// DecodeRows decodes buffer into a rows event.
func (e Event) DecodeRows() (binlog.RowsEvent, error) {
re := binlog.RowsEvent{Type: e.Header.Type}
if binlog.RowsEventVersion(e.Header.Type) < 0 {
return re, errors.New("invalid rows event")
}
return re, re.Decode(e.Buffer, e.Format, *e.Table)
}