membership

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemberPool

type MemberPool interface {
	Leave()
	Join() (PoolMember, error)
	IsLeader() bool
}

func NewZkMemberPool

func NewZkMemberPool(zk *zk.Conn, host string, path string, onChange OnMembershipChanged) (MemberPool, error)

type Members

type Members []PoolMember

func (Members) Len

func (a Members) Len() int

func (Members) Less

func (a Members) Less(i, j int) bool

func (Members) Swap

func (a Members) Swap(i, j int)

type OnMembershipChanged

type OnMembershipChanged func(bool)

type PoolMember

type PoolMember struct {
	Host    string `json:"host"`
	Id      string `json:"id"`
	Version int32  `json:"version"`
	Leader  bool   `json:"-"`
}

func (*PoolMember) Node

func (pm *PoolMember) Node() string

Jump to

Keyboard shortcuts

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