discovery

package
v0.0.0-...-9727b55 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Membership

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

func NewMembership

func NewMembership(nodePort uint, props NodeProps, handleJoinFunc func(*NodeProps), handleLeaveFunc func(*NodeProps), StartJoinAddrs ...string) (*Membership, error)

func (*Membership) AliveMembers

func (m *Membership) AliveMembers() []serf.Member

func (*Membership) Leave

func (m *Membership) Leave() error

func (*Membership) Members

func (m *Membership) Members() []serf.Member

type NodeProps

type NodeProps struct {
	NodeIp            string    `json:"node_ip"`
	NodeId            uuid.UUID `json:"node_id"`
	RepositoryRpcPort uint      `json:"repository_rpc_port"`
	HubRpcPort        uint      `json:"hub_rpc_port"`
	RaftPort          uint      `json:"raft_port"`
}

Jump to

Keyboard shortcuts

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