Versions in this module Expand all Collapse all v0 v0.0.2 May 26, 2026 v0.0.1 May 25, 2026 Changes in this version + const ZeroUptime + var Component = &component.Component + var PeerAlreadyExistsError = errors.New("already exists") + type Me struct + func NewMe(closer closer.Closer, compogoApp *compogo.App, config *managerConfig.Replica) *Me + func (m *Me) AddRole(role domain.Role) + func (m *Me) AddRoles(roles set.Set[domain.Role]) + func (m *Me) GetAvailableRoles() set.Set[domain.Role] + func (m *Me) GetHost() string + func (m *Me) GetId() uuid.UUID + func (m *Me) GetMeta() *domain.Meta + func (m *Me) GetName() string + func (m *Me) GetResource() *linker.Linker[resource.Type, *resource.Resource] + func (m *Me) GetRoles() set.Set[domain.Role] + func (m *Me) GetScore() float32 + func (m *Me) GetState() *domain.State + func (m *Me) GetTimeStart() time.Time + func (m *Me) GetUptime() time.Duration + func (m *Me) IsMe() bool + func (m *Me) OnChangeResource(_ context.Context, resource *resource.Resource) + func (m *Me) OnChangeRole() emitter.Emitter[cluster.Replica] + func (m *Me) OnChangeScore() emitter.Emitter[cluster.Me] + func (m *Me) RemoveRole(role domain.Role) + func (m *Me) RemoveRoles(roles set.Set[domain.Role]) + func (m *Me) SetScore(score float32) + type Peer struct + func NewPeer(host string, me cluster.Me, delayConfig *managerConfig.Delay, ...) *Peer + func (r *Peer) Close() error + func (r *Peer) GetAvailableRoles() set.Set[domain.Role] + func (r *Peer) GetGrpcConnection() (grpc.ClientConnInterface, error) + func (r *Peer) GetHost() string + func (r *Peer) GetId() uuid.UUID + func (r *Peer) GetName() string + func (r *Peer) GetResource() *linker.Linker[resource.Type, *resource.Resource] + func (r *Peer) GetRoles() set.Set[domain.Role] + func (r *Peer) GetScore() float32 + func (r *Peer) GetStatus() domain.Status + func (r *Peer) GetUptime() time.Duration + func (r *Peer) IsMe() bool + func (r *Peer) Name() string + func (r *Peer) OnChangeAvailableRoles() emitter.Emitter[cluster.Peer] + func (r *Peer) OnChangeRole() emitter.Emitter[cluster.Replica] + func (r *Peer) OnChangeStatus() emitter.Emitter[cluster.Peer] + func (r *Peer) Process(ctx context.Context) error