package insertdata
|
|
import (
|
"plugin"
|
"ruleprocess/cache"
|
"basic.com/valib/logger.git"
|
"ruleprocess/structure"
|
"strconv"
|
)
|
|
//var weedfsUrl, videoPersonUrl, personAction string
|
//var serverIp string
|
//var serverPort string
|
func InsertToEs(msg structure.ResultMsg) {
|
defer func() {
|
if err := recover(); err != nil {
|
logger.Error("es模块儿的异常捕获:", err)
|
}
|
}()
|
localConfig1, err := cache.GetServerInfo()
|
if err != nil {
|
panic("配置文件不合法")
|
}
|
weedfsUrl := "http://" + localConfig1.WebPicIp + ":" + strconv.Itoa(int(localConfig1.WebPicPort)) + "/submit"
|
videoPersonUrl := "http://" + localConfig1.AlarmIp + ":" + strconv.Itoa(int(localConfig1.AlarmPort)) + "/" + structure.EsInfo.EsIndex.AIOcean.IndexName + "/" + structure.EsInfo.EsIndex.AIOcean.IndexType+"?refresh=true"
|
serverIp := localConfig1.AlarmIp
|
serverPort := strconv.Itoa(int(localConfig1.AlarmPort))
|
handle(msg,weedfsUrl,videoPersonUrl,serverIp,serverPort)
|
}
|
|
func handle (msg structure.ResultMsg,weedfsUrl,videoPersonUrl,serverIp,serverPort string) {
|
p,err := plugin.Open("./algorithm/middleware.so")
|
if err != nil {
|
panic(err)
|
}
|
f,err1 := p.Lookup("InsertToEs")
|
if err1 != nil {
|
panic("没有找到中间件的格式化数据函数")
|
}
|
f.(func(msg structure.ResultMsg,weedfsUrl,videoPersonUrl,serverIp,serverPort string))(msg,weedfsUrl,videoPersonUrl,serverIp,serverPort)
|
}
|