From 552c1d3fd9c9f68ac0df50b336f6499eab6edcf8 Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Fri, 14 Jul 2017 19:05:18 +1000 Subject: [PATCH] added live cast search. --- crmEntity.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/crmEntity.go b/crmEntity.go index e250ded..333d7fc 100644 --- a/crmEntity.go +++ b/crmEntity.go @@ -2,6 +2,7 @@ package main import ( "encoding/json" + "errors" "fmt" "io/ioutil" "log" @@ -189,6 +190,12 @@ func crmSearchEntity(entityType string, filters []crmdSearchFilter) (result crmd } func crmFindEntityByID(entityType string, id string) (entity interface{}, err error) { + id = strings.TrimSpace(id) + if id == "" { + err = errors.New("empty ID not accepted") + return + } + filters := []crmdSearchFilter{ {"id", "equals", id}, } @@ -211,7 +218,13 @@ func crmFindEntityByID(entityType string, id string) (entity interface{}, err er entity = e[0] case "Account": return - + case "Livecast": + e := []crmdLiveCast{} + err = json.Unmarshal(*cs.List, &e) + if (err != nil) || (len(e) != cs.Total) { + return + } + entity = e[0] } return }