34 lines
496 B
Go
34 lines
496 B
Go
package db
|
|
|
|
import (
|
|
"background/config"
|
|
"background/logs"
|
|
"gopkg.in/olivere/elastic.v3"
|
|
)
|
|
|
|
type ElkEngine struct {
|
|
cli *elastic.Client
|
|
}
|
|
|
|
var gElkEngine ElkEngine
|
|
|
|
func InitELK() {
|
|
var e error
|
|
elkconf := config.GetElkConfig()
|
|
gElkEngine.cli,e = elastic.NewClient(
|
|
elastic.SetURL(elkconf.Address),
|
|
// Must turn off sniff in docker
|
|
elastic.SetSniff(false),)
|
|
if nil != e{
|
|
logs.Error(e.Error())
|
|
gElkEngine.cli = nil
|
|
|
|
}
|
|
}
|
|
|
|
func (*ElkEngine)Search() (error) {
|
|
|
|
return nil
|
|
}
|
|
|