From 2bfc523bbc74dec68ddd8c321d4155d040f7e52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=2E=20Mert=20Y=C4=B1ld=C4=B1ran?= Date: Mon, 4 Apr 2022 06:25:18 -0700 Subject: [PATCH] Handle `reflect.TypeOf` returning `nil` case (#970) --- tap/extensions/http/helpers.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tap/extensions/http/helpers.go b/tap/extensions/http/helpers.go index 8507af158..a8c4b78d7 100644 --- a/tap/extensions/http/helpers.go +++ b/tap/extensions/http/helpers.go @@ -53,7 +53,16 @@ func representMapSliceAsTable(mapSlice []interface{}, selectorPrefix string) (re h := item.(map[string]interface{}) key := h["name"].(string) value := h["value"] - switch reflect.TypeOf(value).Kind() { + + var reflectKind reflect.Kind + reflectType := reflect.TypeOf(value) + if reflectType == nil { + reflectKind = reflect.Interface + } else { + reflectKind = reflect.TypeOf(value).Kind() + } + + switch reflectKind { case reflect.Slice: fallthrough case reflect.Array: