package controllers import ( "basic.com/pubsub/esutil.git" "basic.com/valib/logger.git" "github.com/gin-gonic/gin" "strconv" "webserver/cache" "webserver/extend/code" "webserver/extend/config" "webserver/extend/util" ) type Buckers struct { } func (b *Buckers) GetBuckets(c *gin.Context) { var info interface{} localConf, err := cache.GetServerInfo() if err != nil || localConf.AlarmIp == "" || localConf.ServerId == "" { logger.Debug("localConfig is wrong!!!") util.ResponseFormat(c, code.ComError, "es config err") return } ip := localConf.AlarmIp port := strconv.Itoa(int(localConf.AlarmPort)) c.BindJSON(&info) inf := info.(map[string]interface{}) startTime := inf["startTime"].(string) endTime := inf["endTime"].(string) cameraId := inf["cameraId"].([]string) thresholdTime := inf["thresholdTime"].(float64) resDate, err := esutil.GetfaceDataBucketsBycameraIdAndTime(cameraId, startTime, endTime, thresholdTime, ip, port, config.EsInfo.EsIndex.AiOcean.IndexName) if err != nil { util.ResponseFormat(c, code.FailedQuery, err) return } util.ResponseFormat(c, code.Success, resDate) }