1 Star 0 Fork 0

leovs/yc-go-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
es.go 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
leovs 提交于 2024-12-14 20:56 +08:00 . first commit
// Copyright 2023 ztlcloud.com
// leovs @2023.12.12
package conf
import (
"gitee.com/leovs/yc-go-sdk/sdk"
"github.com/elastic/elastic-transport-go/v8/elastictransport"
"github.com/elastic/go-elasticsearch/v8"
"log"
"os"
)
type EsConfig struct {
Addresses []string `yaml:"addresses"` // 地址
Username string `yaml:"username"` // 用户名
Password string `yaml:"password"` // 密码
EnableRequestBodyLog bool `yaml:"enableRequestBodyLog"` // 是否开启调试日志
EnableResponseBodyLog bool `yaml:"enableResponseBodyLog"` // 是否开启调试日志
}
// Init 初始化配置
func (e *EsConfig) Init(_config *Settings) {
// 检查是否配置了ES
if e == nil || _config.EsConfig == nil || _config.EsConfig.Addresses == nil || len(_config.EsConfig.Addresses) <= 0 {
return
}
config := elasticsearch.Config{
Addresses: _config.EsConfig.Addresses,
Username: _config.EsConfig.Username,
Password: _config.EsConfig.Password,
}
if _config.EsConfig.EnableRequestBodyLog || _config.EsConfig.EnableResponseBodyLog {
config.Logger = &elastictransport.ColorLogger{
Output: os.Stdout,
EnableRequestBody: _config.EsConfig.EnableRequestBodyLog,
EnableResponseBody: _config.EsConfig.EnableResponseBodyLog,
}
}
client, err := elasticsearch.NewTypedClient(config)
if err != nil {
log.Panicf("ES连接失败 %v\n", err.Error())
}
log.Printf("[%v] 连接ES成功\n", _config.AppName)
sdk.Runtime.SetEs(client)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/leovs/yc-go-sdk.git
git@gitee.com:leovs/yc-go-sdk.git
leovs
yc-go-sdk
yc-go-sdk
v1.2.3

搜索帮助