Documentation
¶
Overview ¶
* @Author: kamalyes 501893067@qq.com * @Date: 2023-07-28 00:50:58 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-11-07 23:59:11 * @FilePath: \go-config\pkg\elasticsearch\elasticsearch.go * @Description: * * Copyright (j) 2024 by kamalyes, All Rights Reserved.
Index ¶
- type Elasticsearch
- func (e *Elasticsearch) Clone() internal.Configurable
- func (e *Elasticsearch) Get() interface{}
- func (e *Elasticsearch) Set(data interface{})
- func (e *Elasticsearch) Validate() error
- func (e *Elasticsearch) WithEndpoint(endpoint string) *Elasticsearch
- func (e *Elasticsearch) WithGzip(gzip bool) *Elasticsearch
- func (e *Elasticsearch) WithHealthCheck(healthCheck int) *Elasticsearch
- func (e *Elasticsearch) WithModuleName(moduleName string) *Elasticsearch
- func (e *Elasticsearch) WithSniff(sniff bool) *Elasticsearch
- func (e *Elasticsearch) WithTimeout(timeout string) *Elasticsearch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Elasticsearch ¶
type Elasticsearch struct {
Endpoint string `mapstructure:"endpoint" yaml:"endpoint" json:"endpoint" validate:"required"` // Elasticsearch 端点地址
HealthCheck int `mapstructure:"health-check" yaml:"health-check" json:"healthCheck" validate:"required,min=1"` // 健康检查间隔
Sniff bool `mapstructure:"sniff" yaml:"sniff" json:"sniff"` // 是否启用嗅探
Gzip bool `mapstructure:"gzip" yaml:"gzip" json:"gzip"` // 是否启用 Gzip
Timeout string `mapstructure:"timeout" yaml:"timeout" json:"timeout" validate:"required"` // 超时时间
ModuleName string `mapstructure:"module-name" yaml:"module-name" json:"moduleName"` // 模块名称
}
Elasticsearch 结构体
func DefaultElasticsearch ¶
func DefaultElasticsearch() Elasticsearch
DefaultElasticsearch 返回默认Elasticsearch配置
func NewElasticsearch ¶
func NewElasticsearch(opt *Elasticsearch) *Elasticsearch
NewElasticsearch 创建一个新的 Elasticsearch 实例
func (*Elasticsearch) Clone ¶
func (e *Elasticsearch) Clone() internal.Configurable
Clone 返回 Elasticsearch 配置的副本
func (*Elasticsearch) Set ¶
func (e *Elasticsearch) Set(data interface{})
Set 更新 Elasticsearch 配置的字段
func (*Elasticsearch) Validate ¶
func (e *Elasticsearch) Validate() error
Validate 检查 Elasticsearch 配置的有效性
func (*Elasticsearch) WithEndpoint ¶
func (e *Elasticsearch) WithEndpoint(endpoint string) *Elasticsearch
WithEndpoint 设置Elasticsearch端点地址
func (*Elasticsearch) WithGzip ¶
func (e *Elasticsearch) WithGzip(gzip bool) *Elasticsearch
WithGzip 设置是否启用Gzip
func (*Elasticsearch) WithHealthCheck ¶
func (e *Elasticsearch) WithHealthCheck(healthCheck int) *Elasticsearch
WithHealthCheck 设置健康检查间隔
func (*Elasticsearch) WithModuleName ¶
func (e *Elasticsearch) WithModuleName(moduleName string) *Elasticsearch
WithModuleName 设置模块名称
func (*Elasticsearch) WithSniff ¶
func (e *Elasticsearch) WithSniff(sniff bool) *Elasticsearch
WithSniff 设置是否启用嗅探
func (*Elasticsearch) WithTimeout ¶
func (e *Elasticsearch) WithTimeout(timeout string) *Elasticsearch
WithTimeout 设置超时时间
Click to show internal directories.
Click to hide internal directories.