Skip to content

Commit ab00980

Browse files
committed
Don't store the message in the event struct
1 parent da20b43 commit ab00980

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

replication/event.go

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -553,11 +553,10 @@ func (e *GTIDEvent) OriginalCommitTime() time.Time {
553553
// This is similar to GTIDEvent, but it has a tag and uses a different serialization format.
554554
type GtidTaggedLogEvent struct {
555555
GTIDEvent
556-
msg serialization.Message
557556
}
558557

559558
func (e *GtidTaggedLogEvent) Decode(data []byte) error {
560-
e.msg = serialization.Message{
559+
msg := serialization.Message{
561560
Format: serialization.Format{
562561
Fields: []serialization.Field{
563562
{
@@ -618,12 +617,12 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
618617
},
619618
}
620619

621-
err := serialization.Unmarshal(data, &e.msg)
620+
err := serialization.Unmarshal(data, &msg)
622621
if err != nil {
623622
return err
624623
}
625624

626-
f, err := e.msg.GetFieldByName("gtid_flags")
625+
f, err := msg.GetFieldByName("gtid_flags")
627626
if err != nil {
628627
return err
629628
}
@@ -633,7 +632,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
633632
return errors.New("failed to get gtid_flags field")
634633
}
635634

636-
f, err = e.msg.GetFieldByName("uuid")
635+
f, err = msg.GetFieldByName("uuid")
637636
if err != nil {
638637
return err
639638
}
@@ -643,7 +642,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
643642
return errors.New("failed to get uuid field")
644643
}
645644

646-
f, err = e.msg.GetFieldByName("gno")
645+
f, err = msg.GetFieldByName("gno")
647646
if err != nil {
648647
return err
649648
}
@@ -653,7 +652,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
653652
return errors.New("failed to get gno field")
654653
}
655654

656-
f, err = e.msg.GetFieldByName("tag")
655+
f, err = msg.GetFieldByName("tag")
657656
if err != nil {
658657
return err
659658
}
@@ -663,7 +662,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
663662
return errors.New("failed to get tag field")
664663
}
665664

666-
f, err = e.msg.GetFieldByName("last_committed")
665+
f, err = msg.GetFieldByName("last_committed")
667666
if err != nil {
668667
return err
669668
}
@@ -673,7 +672,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
673672
return errors.New("failed to get last_committed field")
674673
}
675674

676-
f, err = e.msg.GetFieldByName("sequence_number")
675+
f, err = msg.GetFieldByName("sequence_number")
677676
if err != nil {
678677
return err
679678
}
@@ -683,7 +682,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
683682
return errors.New("failed to get sequence_number field")
684683
}
685684

686-
f, err = e.msg.GetFieldByName("immediate_commit_timestamp")
685+
f, err = msg.GetFieldByName("immediate_commit_timestamp")
687686
if err != nil {
688687
return err
689688
}
@@ -693,7 +692,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
693692
return errors.New("failed to get immediate_commit_timestamp field")
694693
}
695694

696-
f, err = e.msg.GetFieldByName("original_commit_timestamp")
695+
f, err = msg.GetFieldByName("original_commit_timestamp")
697696
if err != nil {
698697
return err
699698
}
@@ -703,7 +702,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
703702
return errors.New("failed to get original_commit_timestamp field")
704703
}
705704

706-
f, err = e.msg.GetFieldByName("immediate_server_version")
705+
f, err = msg.GetFieldByName("immediate_server_version")
707706
if err != nil {
708707
return err
709708
}
@@ -713,7 +712,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
713712
return errors.New("failed to get immediate_server_version field")
714713
}
715714

716-
f, err = e.msg.GetFieldByName("original_server_version")
715+
f, err = msg.GetFieldByName("original_server_version")
717716
if err != nil {
718717
return err
719718
}
@@ -723,7 +722,7 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
723722
return errors.New("failed to get original_server_version field")
724723
}
725724

726-
f, err = e.msg.GetFieldByName("transaction_length")
725+
f, err = msg.GetFieldByName("transaction_length")
727726
if err != nil {
728727
return err
729728
}

0 commit comments

Comments
 (0)