Documentation
¶
Index ¶
- Variables
- func Connect(ctx context.Context, tlsConfig *tls.Config, endpoint string, ...) (*etcdv3.Client, error)
- func LoadConfig(name string, config *Config) error
- func TLSConfig(creds *Credentials, err error) (*tls.Config, error)
- type Config
- type ConnectOpt
- type Credentials
- type InitialState
- type LogLevel
- type TLSCache
- type TransportSecurity
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultKeyFile = "tls.key" DefaultCertFile = "tls.crt" DefaultCACertFile = "ca.crt" )
Functions ¶
func LoadConfig ¶
Types ¶
type Config ¶
type Config struct {
Name string `json:"name,omitempty"`
DataDir string `json:"data-dir,omitempty"`
WALDir string `json:"wal-dir,omitempty"`
SnapshotCount int64 `json:"snapshot-count,omitempty"`
HeartbeatInterval int64 `json:"heartbeat-interval,omitempty"`
ElectionTimeout int64 `json:"election-timeout,omitempty"`
QuotaBackendBytes int64 `json:"quota-backend-bytes,omitempty"`
ListenPeerURLs string `json:"listen-peer-urls,omitempty"`
ListenClientURLs string `json:"listen-client-urls,omitempty"`
ListenMetricsURLs string `json:"listen-metrics-urls,omitempty"`
InitialAdvertisePeerURLs string `json:"initial-advertise-peer-urls,omitempty"`
AdvertiseClientURLs string `json:"advertise-client-urls,omitempty"`
InitialCluster string `json:"initial-cluster,omitempty"`
InitialClusterToken string `json:"initial-cluster-token,omitempty"`
InitialClusterState InitialState `json:"initial-cluster-state,omitempty"`
ClientTransportSecurity *TransportSecurity `json:"client-transport-security,omitempty"`
PeerTransportSecurity *TransportSecurity `json:"peer-transport-security,omitempty"`
StrictReconfigCheck bool `json:"strict-reconfig-check,omitempty"`
EnablePProf bool `json:"enable-pprof,omitempty"`
LogLevel LogLevel `json:"log-level,omitempty"`
AutoCompactionMode string `json:"auto-compaction-mode,omitempty"`
AutoCompactionRetention string `json:"auto-compaction-retention,omitempty"`
ExpInitialCorruptCheck bool `json:"experimental-initial-corrupt-check,omitempty"`
ExpWatchProgressNotifyInterval time.Duration `json:"experimental-watch-progress-notify-interval,omitempty"`
}
type ConnectOpt ¶
type ConnectOpt func(c *connectConfig)
func WithDialTimeout ¶
func WithDialTimeout(timeout time.Duration) ConnectOpt
func WithLogger ¶
func WithLogger(logger *zap.Logger) ConnectOpt
type Credentials ¶
func LoadSecret ¶
func LoadTransportSecurity ¶
func LoadTransportSecurity(ts TransportSecurity) (*Credentials, error)
func (*Credentials) WriteTransportSecurity ¶
func (c *Credentials) WriteTransportSecurity(ts TransportSecurity) error
type InitialState ¶
type InitialState string
const ( InitialStateNew InitialState = "new" InitialStateExisiting InitialState = "existing" )
Click to show internal directories.
Click to hide internal directories.