Documentation
¶
Index ¶
- type Etcd
- func (e *Etcd) Clone() internal.Configurable
- func (e *Etcd) DisableInsecure() *Etcd
- func (e *Etcd) EnableInsecure() *Etcd
- func (e *Etcd) Get() interface{}
- func (e *Etcd) Set(data interface{})
- func (e *Etcd) Validate() error
- func (e *Etcd) WithAuth(user, pass string) *Etcd
- func (e *Etcd) WithCACertFile(caCertFile string) *Etcd
- func (e *Etcd) WithCert(certFile, certKeyFile, caCertFile string) *Etcd
- func (e *Etcd) WithCertFile(certFile string) *Etcd
- func (e *Etcd) WithCertKeyFile(certKeyFile string) *Etcd
- func (e *Etcd) WithDialTimeout(timeout int) *Etcd
- func (e *Etcd) WithHosts(hosts []string) *Etcd
- func (e *Etcd) WithID(id int64) *Etcd
- func (e *Etcd) WithInsecureSkipVerify(skip bool) *Etcd
- func (e *Etcd) WithKey(key string) *Etcd
- func (e *Etcd) WithModuleName(moduleName string) *Etcd
- func (e *Etcd) WithNamespace(namespace string) *Etcd
- func (e *Etcd) WithPass(pass string) *Etcd
- func (e *Etcd) WithRequestTimeout(timeout int) *Etcd
- func (e *Etcd) WithTLS(certFile, certKeyFile, caCertFile string) *Etcd
- func (e *Etcd) WithTimeouts(dialTimeout, requestTimeout int) *Etcd
- func (e *Etcd) WithUser(user string) *Etcd
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 (*Etcd) WithCACertFile ¶
WithCACertFile 设置CA证书文件路径
func (*Etcd) WithCertFile ¶
WithCertFile 设置证书文件路径
func (*Etcd) WithCertKeyFile ¶
WithCertKeyFile 设置证书密钥文件路径
func (*Etcd) WithDialTimeout ¶
WithDialTimeout 设置连接超时时间
func (*Etcd) WithInsecureSkipVerify ¶
WithInsecureSkipVerify 设置是否跳过证书验证
func (*Etcd) WithModuleName ¶
WithModuleName 设置模块名称
func (*Etcd) WithNamespace ¶
WithNamespace 设置命名空间
func (*Etcd) WithRequestTimeout ¶
WithRequestTimeout 设置请求超时时间
func (*Etcd) WithTimeouts ¶
WithTimeouts 设置超时配置
Click to show internal directories.
Click to hide internal directories.