elasticsearch

package
v0.25.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

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

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 Default

func Default() *Elasticsearch

Default 返回默认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) Get

func (e *Elasticsearch) Get() interface{}

Get 返回 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 设置超时时间

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL