From b10a806cbdf05c2e000f33ef82a501b07b3bb1b6 Mon Sep 17 00:00:00 2001 From: sunty <1172534965@qq.com> Date: 星期日, 19 一月 2020 17:13:48 +0800 Subject: [PATCH] update _source list and struct --- controllers/esSearch.go | 85 +++++++++++++++++++++--------------------- 1 files changed, 43 insertions(+), 42 deletions(-) diff --git a/controllers/esSearch.go b/controllers/esSearch.go index 5eac425..194b4d1 100644 --- a/controllers/esSearch.go +++ b/controllers/esSearch.go @@ -207,49 +207,50 @@ logger.Debug("findEsData.param:", prama) //鏁版嵁瑙f瀽 tokenRes := esutil.GetEsDataReq(url, prama, true) + tmpAllDate := esutil.ResponseData(tokenRes) //fmt.Println(tokenRes) - tmpAllDate := make(map[string]interface{}) - tmpDate := make(map[string][]interface{}) - tmpAllDate["total"] = tokenRes["total"] - data := tokenRes["datalist"] - for _, masterInfoValues := range data.([]interface{}) { - masterInfo := masterInfoValues.(map[string]interface{}) - sources := make(map[string]interface{}, 0) - activateInfo := make(map[string]interface{}) - if masterInfo["linkTagInfo"] != nil { - linkTagInfo := masterInfo["linkTagInfo"].([]interface{}) - delete(masterInfo, "linkTagInfo") - if len(linkTagInfo) > 0 { - slaveList := make([]interface{}, 0) - slaveList = append(slaveList, masterInfo) - slaveList = append(slaveList, linkTagInfo...) - for i, j := 0, len(slaveList)-1; i < j; i, j = i+1, j-1 { - slaveList[i], slaveList[j] = slaveList[j], slaveList[i] - } - sources["list"] = slaveList - activateInfo = slaveList[0].(map[string]interface{}) - } else { - sources["list"] = []interface{}{ - masterInfo, - } - activateInfo = masterInfo - } - } else { - if _, ok := masterInfo["linkTagInfo"]; ok { - delete(masterInfo, "linkTagInfo") - } - sources["list"] = []interface{}{ - masterInfo, - } - activateInfo = masterInfo - - } - - sources["activeObject"] = activateInfo - - tmpDate["datalist"] = append(tmpDate["datalist"], sources) - } - tmpAllDate["datalist"] = tmpDate["datalist"] + //tmpAllDate := make(map[string]interface{}) + //tmpDate := make(map[string][]interface{}) + //tmpAllDate["total"] = tokenRes["total"] + //data := tokenRes["datalist"] + //for _, masterInfoValues := range data.([]interface{}) { + // masterInfo := masterInfoValues.(map[string]interface{}) + // sources := make(map[string]interface{}, 0) + // activateInfo := make(map[string]interface{}) + // if masterInfo["linkTagInfo"] != nil { + // linkTagInfo := masterInfo["linkTagInfo"].([]interface{}) + // delete(masterInfo, "linkTagInfo") + // if len(linkTagInfo) > 0 { + // slaveList := make([]interface{}, 0) + // slaveList = append(slaveList, masterInfo) + // slaveList = append(slaveList, linkTagInfo...) + // for i, j := 0, len(slaveList)-1; i < j; i, j = i+1, j-1 { + // slaveList[i], slaveList[j] = slaveList[j], slaveList[i] + // } + // sources["list"] = slaveList + // activateInfo = slaveList[0].(map[string]interface{}) + // } else { + // sources["list"] = []interface{}{ + // masterInfo, + // } + // activateInfo = masterInfo + // } + // } else { + // if _, ok := masterInfo["linkTagInfo"]; ok { + // delete(masterInfo, "linkTagInfo") + // } + // sources["list"] = []interface{}{ + // masterInfo, + // } + // activateInfo = masterInfo + // + // } + // + // sources["activeObject"] = activateInfo + // + // tmpDate["datalist"] = append(tmpDate["datalist"], sources) + //} + //tmpAllDate["datalist"] = tmpDate["datalist"] return tmpAllDate } -- Gitblit v1.8.0