Use config string for elasticsearch client
This commit is contained in:
parent
5cbd2519da
commit
c25a5e06cf
@ -376,7 +376,9 @@ func GossipSub(in GossipIn) (service *pubsub.PubSub, err error) {
|
|||||||
transports = append(transports, jsonTransport)
|
transports = append(transports, jsonTransport)
|
||||||
}
|
}
|
||||||
if in.Cfg.ElasticSearchTracer != "" {
|
if in.Cfg.ElasticSearchTracer != "" {
|
||||||
elasticSearchTransport, err := tracer.NewElasticSearchTransport()
|
elasticSearchTransport, err := tracer.NewElasticSearchTransport(
|
||||||
|
in.Cfg.ElasticSearchTracer,
|
||||||
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net/url"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/elastic/go-elasticsearch/v7"
|
"github.com/elastic/go-elasticsearch/v7"
|
||||||
@ -17,8 +18,20 @@ const (
|
|||||||
ElasticSearch_DOC_PUBSUB = "doc_pubsub"
|
ElasticSearch_DOC_PUBSUB = "doc_pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewElasticSearchTransport() (TracerTransport, error) {
|
func NewElasticSearchTransport(connectionString string) (TracerTransport, error) {
|
||||||
es, err := elasticsearch.NewDefaultClient()
|
conUrl, err := url.Parse(connectionString)
|
||||||
|
|
||||||
|
username := conUrl.User.Username()
|
||||||
|
password, _ := conUrl.User.Password()
|
||||||
|
cfg := elasticsearch.Config{
|
||||||
|
Addresses: []string{
|
||||||
|
"https://" + conUrl.Host,
|
||||||
|
},
|
||||||
|
Username: username,
|
||||||
|
Password: password,
|
||||||
|
}
|
||||||
|
|
||||||
|
es, err := elasticsearch.NewClient(cfg)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
Reference in New Issue
Block a user