package controllers
|
|
import (
|
"basic.com/pubsub/esutil.git"
|
"basic.com/valib/logger.git"
|
"fmt"
|
"github.com/gin-gonic/gin"
|
"strconv"
|
"webserver/cache"
|
"webserver/extend/code"
|
"webserver/extend/config"
|
"webserver/extend/util"
|
)
|
|
type DeleteDataController struct{}
|
|
type deleteParams struct {
|
StartTime string `json:"startTime"`
|
EndTime string `json:"endTime"`
|
}
|
|
func (cdc *DeleteDataController) DeleteEsData(c *gin.Context) {
|
var cp deleteParams
|
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))
|
analyServerId := localConf.ServerId
|
c.BindJSON(&cp)
|
startTime := cp.StartTime
|
endTime := cp.EndTime
|
queryRes, queryErr := esutil.QueryAnalyServerData(ip, port, config.EsInfo.EsIndex.AiOcean.IndexName, startTime, endTime, analyServerId)
|
if queryErr != nil {
|
util.ResponseFormat(c, code.InvalidRequest, "校验数据失败")
|
return
|
}
|
if queryRes != true {
|
util.ResponseFormat(c, code.InvalidRequest, "数据已删除或该时间段无数据")
|
return
|
}
|
fmt.Println("asgdasgdjhas: ", ip, port, config.BasicFS.IndexName, startTime, endTime, analyServerId)
|
addRes, addErr := esutil.AddDelTask(ip, port, config.BasicFS.IndexName, startTime, endTime, analyServerId)
|
if addErr != nil {
|
fmt.Println("错误为u: ", addErr)
|
util.ResponseFormat(c, code.InvalidRequest, "追加任务出错")
|
return
|
}
|
if addRes != true {
|
util.ResponseFormat(c, code.InvalidRequest, "追加任务失败")
|
return
|
}
|
deleteRes, deleteErr := esutil.DeleteAnalyServerData(ip, port, config.EsInfo.EsIndex.AiOcean.IndexName, startTime, endTime, analyServerId)
|
if deleteErr != nil {
|
util.ResponseFormat(c, code.InvalidRequest, "数据删除出错")
|
return
|
}
|
if deleteRes != true {
|
util.ResponseFormat(c, code.InvalidRequest, "数据删除失败")
|
return
|
}
|
util.ResponseFormat(c, code.Success, deleteRes)
|
return
|
}
|