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

问题描述 投票:0回答:1

我有这个:

    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

go http elasticsearch ssl-certificate
1个回答
0
投票

API 已更改 - 这有效:

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

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

奇怪的不必要的 API 更改..看起来

© www.soinside.com 2019 - 2024. All rights reserved.