/* Package elasticsearch provides a Go client for Elasticsearch. Create the client with the NewDefaultClient function: elasticsearch.NewDefaultClient() The ELASTICSEARCH_URL environment variable is used instead of the default URL, when set. Use a comma to separate multiple URLs. To configure the client, pass a Config object to the NewClient function: cfg := elasticsearch.Config{ Addresses: []string{ "http://localhost:9200", "http://localhost:9201", }, Username: "foo", Password: "bar", Transport: &http.Transport{ MaxIdleConnsPerHost: 10, ResponseHeaderTimeout: time.Second, DialContext: (&net.Dialer{Timeout: time.Second}).DialContext, TLSClientConfig: &tls.Config{ MinVersion: tls.VersionTLS11, }, }, } elasticsearch.NewClient(cfg) See the elasticsearch_integration_test.go file and the _examples folder for more information. Call the Elasticsearch APIs by invoking the corresponding methods on the client: res, err := es.Info() if err != nil { log.Fatalf("Error getting response: %s", err) } log.Println(res) See the github.com/elastic/go-elasticsearch/esapi package for more information and examples. */ package elasticsearch