Go语言 ElasticSearch版本8 -如何传递自定义http客户端?

oxosxuxt  于 5个月前  发布在  Go
关注(0)|答案(1)|浏览(72)

我有这个:

httpClient := &http.Client{
        Transport: &http.Transport{
            TLSClientConfig: &tls.Config{
                InsecureSkipVerify: true, // Skip certificate verification
            },
        },
    }

    esClient, err := elasticsearch.NewClient(elasticsearch.Config{
        HTTPClient: httpClient,
        Addresses: []string{
            conf.GetConf().ES_FULL_URL,
        },
    })

字符串
但这不起作用-我看了源代码和配置似乎不接受自定义http客户端..
https://github.com/elastic/elasticsearch/issues/102780

iaqfqrcu

iaqfqrcu1#

API * 已更改 * -这有效:

httpClient := &http.Client{
    Transport: &http.Transport{
        TLSClientConfig: &tls.Config{
            InsecureSkipVerify: true, // Skip certificate verification
        },
    },
}

esClient, err := elasticsearch.NewClient(elasticsearch.Config{
    Transport: httpClient.Transport,  // HERE
    Addresses: []string{
        conf.GetConf().ES_FULL_URL,
    },
})

字符串
奇怪的不必要的API更改..似乎

相关问题