leaderetcd

package
v0.12.3 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package leaderetcd provides a etcd driver for package leader

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EtcdDriver

type EtcdDriver struct {
	// contains filtered or unexported fields
}

EtcdDriver implements the Driver. It is used for leader election.

func NewEtcdDriver

func NewEtcdDriver(client *clientv3.Client, keyer contract.Keyer) *EtcdDriver

NewEtcdDriver returns a newly constructed *EtcdDriver

func (*EtcdDriver) Campaign

func (e *EtcdDriver) Campaign(ctx context.Context) error

Campaign starts the leader election using ETCD. It will bock until this node becomes leader or the context is expired.

func (*EtcdDriver) Resign

func (e *EtcdDriver) Resign(ctx context.Context) error

Resign gives up the leadership using ETCD. If the current node is not a leader, this is a no op.

Jump to

Keyboard shortcuts

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