es配置添加xoath basic认证

This commit is contained in:
zcy 2021-02-08 10:16:24 +08:00
parent 17897cc87c
commit ce21b97dba
3 changed files with 28 additions and 11 deletions

View File

@ -29,6 +29,8 @@ type ConfAPI struct {
} }
type ElasticSearch struct{ type ElasticSearch struct{
Address string `yaml:"address"` Address string `yaml:"address"`
User string `yaml:"user"`
Password string `yaml:"password"`
} }
type EntityRedis struct { type EntityRedis struct {

View File

@ -87,6 +87,21 @@ func (p *ElkEngine) Query(index string, query elastic.Query, v interface{},
id := []string{} id := []string{}
for _, vs := range res.Hits.Hits { for _, vs := range res.Hits.Hits {
id = append(id, vs.Id) id = append(id, vs.Id)
data, e := vs.Source.MarshalJSON()
if nil != e {
log.Print(e.Error())
}
mapobj := map[string]interface{}{}
e = json.Unmarshal(data, &mapobj)
if nil != e {
log.Print(e.Error())
}
obj, e := utils.UnmarshalJson2StructGen(eletype, mapobj)
log.Print(obj)
if nil != e {
log.Print(e.Error())
}
objAdd = append(objAdd, reflect.ValueOf(obj))
} }
return id, nil return id, nil
} else { } else {
@ -113,7 +128,6 @@ func (p *ElkEngine) Query(index string, query elastic.Query, v interface{},
log.Print(e.Error()) log.Print(e.Error())
} }
objAdd = append(objAdd, reflect.ValueOf(obj)) objAdd = append(objAdd, reflect.ValueOf(obj))
//v = append(v, obj)
} }
addOp := reflect.Append(obj, objAdd...) addOp := reflect.Append(obj, objAdd...)
obj.Set(addOp) obj.Set(addOp)

View File

@ -115,11 +115,12 @@ func Init() {
func InitELK() { func InitELK() {
var e error var e error
elkconf := config.GetElkConfig() elkconf := config.GetElkConfig()
log.Print(elkconf)
gElkEngine.cli, e = elastic.NewClient( gElkEngine.cli, e = elastic.NewClient(
elastic.SetURL(elkconf.Address), elastic.SetURL(elkconf.Address),
// Must turn off sniff in docker // Must turn off sniff in docker
elastic.SetSniff(false)) elastic.SetSniff(false),
elastic.SetBasicAuth(elkconf.User, elkconf.Password),
)
if nil != e { if nil != e {
logs.Error(e.Error()) logs.Error(e.Error())
gElkEngine.cli = nil gElkEngine.cli = nil