etcd

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Etcd

type Etcd struct {
	ModuleName         string   `mapstructure:"module-name" yaml:"module-name" json:"moduleName"`                           // 模块名称
	Hosts              []string `mapstructure:"hosts" yaml:"hosts" json:"hosts" validate:"required,dive,required"`          // Etcd 主机列表
	Key                string   `mapstructure:"key" yaml:"key" json:"key" validate:"required"`                              // 注册的键
	ID                 int64    `mapstructure:"id" yaml:"id" json:"id" validate:"required"`                                 // ID
	User               string   `mapstructure:"user" yaml:"user" json:"user"`                                               // 用户名
	Pass               string   `mapstructure:"pass" yaml:"pass" json:"pass"`                                               // 密码
	CertFile           string   `mapstructure:"cert-file" yaml:"cert-file" json:"certFile"`                                 // 证书文件
	CertKeyFile        string   `mapstructure:"cert-key-file" yaml:"cert-key-file" json:"certKeyFile"`                      // 证书密钥文件
	CACertFile         string   `mapstructure:"ca-cert-file" yaml:"ca-cert-file" json:"caCertFile"`                         // CA 证书文件
	InsecureSkipVerify bool     `mapstructure:"insecure-skip-verify" yaml:"insecure-skip-verify" json:"insecureSkipVerify"` // 是否跳过证书验证
	Namespace          string   `mapstructure:"namespace" yaml:"namespace" json:"namespace"`                                // 命名空间
	DialTimeout        int      `mapstructure:"dial-timeout" yaml:"dial-timeout" json:"dialTimeout"`                        // 连接超时时间(秒)
	RequestTimeout     int      `mapstructure:"request-timeout" yaml:"request-timeout" json:"requestTimeout"`               // 请求超时时间(秒)
}

Etcd 结构体表示 Etcd 的配置

func Default

func Default() *Etcd

Default 返回默认Etcd配置的指针,支持链式调用

func DefaultEect

func DefaultEect() Etcd

DefaultEect 返回默认Etcd配置

func NewEtcd

func NewEtcd(opt *Etcd) *Etcd

NewEtcd 创建一个新的 Etcd 实例

func (*Etcd) Clone

func (e *Etcd) Clone() internal.Configurable

Clone 返回 Etcd 配置的副本

func (*Etcd) DisableInsecure

func (e *Etcd) DisableInsecure() *Etcd

DisableInsecure 禁用不安全连接

func (*Etcd) EnableInsecure

func (e *Etcd) EnableInsecure() *Etcd

EnableInsecure 启用不安全连接

func (*Etcd) Get

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

Get 返回 Etcd 配置的所有字段

func (*Etcd) Set

func (e *Etcd) Set(data interface{})

Set 更新 Etcd 配置的字段

func (*Etcd) Validate

func (e *Etcd) Validate() error

Validate 验证 Etcd 配置的有效性

func (*Etcd) WithAuth

func (e *Etcd) WithAuth(user, pass string) *Etcd

WithAuth 设置用户名和密码

func (*Etcd) WithCACertFile

func (e *Etcd) WithCACertFile(caCertFile string) *Etcd

WithCACertFile 设置CA证书文件路径

func (*Etcd) WithCert

func (e *Etcd) WithCert(certFile, certKeyFile, caCertFile string) *Etcd

WithCert 设置证书文件

func (*Etcd) WithCertFile

func (e *Etcd) WithCertFile(certFile string) *Etcd

WithCertFile 设置证书文件路径

func (*Etcd) WithCertKeyFile

func (e *Etcd) WithCertKeyFile(certKeyFile string) *Etcd

WithCertKeyFile 设置证书密钥文件路径

func (*Etcd) WithDialTimeout

func (e *Etcd) WithDialTimeout(timeout int) *Etcd

WithDialTimeout 设置连接超时时间

func (*Etcd) WithHosts

func (e *Etcd) WithHosts(hosts []string) *Etcd

WithHosts 设置Etcd主机列表

func (*Etcd) WithID

func (e *Etcd) WithID(id int64) *Etcd

WithID 设置ID

func (*Etcd) WithInsecureSkipVerify

func (e *Etcd) WithInsecureSkipVerify(skip bool) *Etcd

WithInsecureSkipVerify 设置是否跳过证书验证

func (*Etcd) WithKey

func (e *Etcd) WithKey(key string) *Etcd

WithKey 设置注册的键

func (*Etcd) WithModuleName

func (e *Etcd) WithModuleName(moduleName string) *Etcd

WithModuleName 设置模块名称

func (*Etcd) WithNamespace

func (e *Etcd) WithNamespace(namespace string) *Etcd

WithNamespace 设置命名空间

func (*Etcd) WithPass

func (e *Etcd) WithPass(pass string) *Etcd

WithPass 设置密码

func (*Etcd) WithRequestTimeout

func (e *Etcd) WithRequestTimeout(timeout int) *Etcd

WithRequestTimeout 设置请求超时时间

func (*Etcd) WithTLS

func (e *Etcd) WithTLS(certFile, certKeyFile, caCertFile string) *Etcd

WithTLS 设置TLS配置

func (*Etcd) WithTimeouts

func (e *Etcd) WithTimeouts(dialTimeout, requestTimeout int) *Etcd

WithTimeouts 设置超时配置

func (*Etcd) WithUser

func (e *Etcd) WithUser(user string) *Etcd

WithUser 设置用户名

Jump to

Keyboard shortcuts

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