"title": map[string]interface{}{},
},
},
}
if err := json.NewEncoder(&buf).Encode(query); err != nil {
fmt.Println(err, "Error encoding query")
}
// Perform the search request.
res, err = es.Search(
es.Search.WithContext(context.Background()),
es.Search.WithIndex(dateIndex),
es.Search.WithBody(&buf),
es.Search.WithTrackTotalHits(true),
es.Search.WithPretty(),
)
if err != nil {
fmt.Println(err, "Error getting response")
}
defer res.Body.Close()
// return res.String()
fmt.Println(res.String())
}
main代码
$ cat main.go
package main
import (
"flag"
)
var (
msg string
dateIndex string
)
func init() {
flag.StringVar(&msg, "msg", "检验是否满足xx条件", "输入要匹配的内容")
flag.StringVar(&dateIndex, "dateIndex", "log_prod-2021-03-11", "输入要搜索的索引")
}
func main() {
flag.Parse()
Loges(msg, dateIndex)
}
编译构建
go build -o loges.exe .\main.go .\loges.go
执行
./loges.exe -msg "校验是否满足xx条件" -dateIndex "log_prod-2021-03-17"
本文来自:简书
感谢作者:haodevops
查看原文:2.golang 操作elasticsearch-7
相关阅读 >>
Golang中main中panic和后续panic处理,以及新开协程的影响
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。