manager

package
v0.1.0-beta.202311231047 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2023 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecutionMode

type ExecutionMode int

type Manager

type Manager struct {
	RootMod   *modconfig.Mod
	ESService *es.ESService

	RaftNodeID    string
	RaftBootstrap bool
	RaftAddress   string

	HTTPAddress string
	HTTPPort    int

	Status    string
	StartedAt *time.Time
	StoppedAt *time.Time
	// contains filtered or unexported fields
}

Manager manages and represents the status of the service.

func NewManager

func NewManager(ctx context.Context, opts ...ManagerOption) *Manager

NewManager creates a new Manager.

func (*Manager) InterruptHandler

func (m *Manager) InterruptHandler()

func (*Manager) Start

func (m *Manager) Start() (*Manager, error)

Start initializes tha manage and starts services managed by the Manager.

func (*Manager) Stop

func (m *Manager) Stop() error

Stop stops services managed by the Manager.

type ManagerOption

type ManagerOption func(*Manager)

ManagerOption defines a type of function to configures the Manager.

func WithESService

func WithESService() ManagerOption

func WithRaftAddress

func WithRaftAddress(addr string) ManagerOption

func WithRaftBootstrap

func WithRaftBootstrap(bootstrap bool) ManagerOption

func WithRaftNodeID

func WithRaftNodeID(nodeID string) ManagerOption

func WithServerConfig

func WithServerConfig(addr string, port int) ManagerOption

Jump to

Keyboard shortcuts

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