在CSDN学Golang分布式中间件(ElasticSearch)
package main
import (
"context"
"fmt"
"github.com/olivere/elastic/v7"
)
func main() {
// 创建一个Elasticsearch客户端
client, err := elastic.NewClient(elastic.SetURL("http://localhost:9200"))
if err != nil {
panic(err)
}
// 创建一个ping函数来检查Elasticsearch是否健康
ping := client.Ping()
fmt.Printf("Elasticsearch服务健康状况: %t\n", ping.Do(context.Background()) == nil)
// 创建一个索引
createIndex, err := client.CreateIndex("golang_distributed_middleware").Do(context.Background())
if err != nil {
panic(err)
}
fmt.Printf("创建索引结果: %s\n", createIndex.Acknowledged)
}
这段代码演示了如何使用Elasticsearch的Go语言客户端库olivere/elastic
来连接到Elasticsearch服务,检查服务健康状况,并创建一个新的索引。这是学习Golang分布式中间件的一个很好的起点。
评论已关闭