Skip to content

fix: encode events that have no data - #64

Open
persicaTao wants to merge 1 commit into
gin-contrib:masterfrom
persicaTao:fix/encode-nil-event-data
Open

persicaTao wants to merge 1 commit into
gin-contrib:masterfrom
persicaTao:fix/encode-nil-event-data

Conversation

@persicaTao

Copy link
Copy Markdown

A heartbeat such as Event{Event: "ping"} leaves Data nil. kindOfData called reflect.ValueOf(nil).Kind(), which panics. A nil pointer did the same on Elem().Kind().

Nil data now writes an empty data: field and returns. String, map, and struct encoding is unchanged.

Test plan

  • go test ./...
  • TestEncodeNilData covers a nil Data field and a nil pointer.

A heartbeat event with a nil Data field panicked in reflect.Value.Kind. Write an empty data field instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant