Skip to content

Conversation

bingoohuang
Copy link

  1. handle columnIdx out range data size
  2. refactor code to avoid type cast
canal/sync.go Outdated
func (c *Canal) handleRowsEvent(e *replication.BinlogEvent) error {
ev := e.Event.(*replication.RowsEvent)

func (c *Canal) handleRowsEvent(e *replication.BinlogEvent, ev *replication.RowsEvent) error {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we can change the parameter to (*EventHeader, *RowsEvent), that's not duplicated

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, you are right!

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As your suggestion, the parameters have been updated.

@skoef
Copy link
Contributor

skoef commented Apr 2, 2022

Is there perhaps a unit test for this piece of code that can be adjusted to test the specific issue @bingoohuang ran into? To prevent future regression?

@dveeden
Copy link
Collaborator

dveeden commented Nov 8, 2024

@bingoohuang @lance6716 what's the next step for this PR?

@lance6716
Copy link
Collaborator

replaced by #856 , because that PR has unit tests 😄

@lance6716 lance6716 closed this Nov 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

4 participants