From d1afcd121effda6da41eb2d825e0c09136587785 Mon Sep 17 00:00:00 2001 From: Peter Stuifzand Date: Sun, 8 Apr 2018 20:41:56 +0200 Subject: [PATCH] Support people mentions somewhat --- cmd/server/memory.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmd/server/memory.go b/cmd/server/memory.go index 0fed9d6..a43da5e 100644 --- a/cmd/server/memory.go +++ b/cmd/server/memory.go @@ -279,8 +279,16 @@ func mapToItem(result map[string]interface{}) microsub.Item { for _, v := range cats { item.Category = append(item.Category, v) } - } else { - item.Category = append(item.Category, value.(string)) + } else if cats, ok := value.([]interface{}); ok { + for _, v := range cats { + if cat, ok := v.(string); ok { + item.Category = append(item.Category, cat) + } else if cat, ok := v.(map[string]interface{}); ok { + item.Category = append(item.Category, cat["value"].(string)) + } + } + } else if cat, ok := value.(string); ok { + item.Category = append(item.Category, cat) } }