in pkg/apmclient/client.go [42:59]
func New(cfg Config) (*Client, error) {
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.TLSClientConfig = &tls.Config{InsecureSkipVerify: cfg.TLSSkipVerify}
es, err := elasticsearch.NewTypedClient(elasticsearch.Config{
Addresses: []string{cfg.ElasticsearchURL},
Username: cfg.Username,
APIKey: cfg.APIKey,
Password: cfg.Password,
Transport: transport,
})
if err != nil {
return nil, fmt.Errorf("error creating Elasticsearch client: %w", err)
}
return &Client{
es: es,
}, nil
}