diff --git a/tap/extensions/redis/helpers.go b/tap/extensions/redis/helpers.go index bf8b30876..a020b722d 100644 --- a/tap/extensions/redis/helpers.go +++ b/tap/extensions/redis/helpers.go @@ -24,27 +24,27 @@ type RedisWrapper struct { Details interface{} `json:"details"` } -func representGeneric(generic map[string]string) (representation []interface{}) { +func representGeneric(generic map[string]interface{}) (representation []interface{}) { details, _ := json.Marshal([]map[string]string{ { "name": "Type", - "value": generic["type"], + "value": generic["type"].(string), }, { "name": "Command", - "value": generic["command"], + "value": generic["command"].(string), }, { "name": "Key", - "value": generic["key"], + "value": generic["key"].(string), }, { "name": "Value", - "value": generic["value"], + "value": generic["value"].(string), }, { "name": "Keyword", - "value": generic["keyword"], + "value": generic["keyword"].(string), }, }) representation = append(representation, map[string]string{ diff --git a/tap/extensions/redis/main.go b/tap/extensions/redis/main.go index 3202965b3..be0650bfc 100644 --- a/tap/extensions/redis/main.go +++ b/tap/extensions/redis/main.go @@ -141,8 +141,8 @@ func (d dissecting) Represent(entry *api.MizuEntry) (p api.Protocol, object []by representation := make(map[string]interface{}, 0) request := root["request"].(map[string]interface{})["payload"].(map[string]interface{}) response := root["response"].(map[string]interface{})["payload"].(map[string]interface{}) - reqDetails := request["details"].(map[string]string) - resDetails := response["details"].(map[string]string) + reqDetails := request["details"].(map[string]interface{}) + resDetails := response["details"].(map[string]interface{}) repRequest := representGeneric(reqDetails) repResponse := representGeneric(resDetails) representation["request"] = repRequest