managed

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusStarted Status = "Started"
	StatusStopped        = "Stopped"
	StatusFailed         = "Failed"
)

Variables

This section is empty.

Functions

func Start

func Start(name string, managed Managed) error

Start starts a Managed object, handles panics and logs details

func Stop

func Stop(name string, managed Managed) error

Stop stops a Managed object, handles panics and logs details

Types

type Initializable

type Initializable interface {

	// Initializes the object
	Init() error
}

Initializable is an interface that is implemented by an object that needs to be initialized

type Managed

type Managed interface {

	// Start starts the managed object
	Start() error

	// Stop stops the manged object
	Stop() error
}

Managed is an interface that is implemented by an object that needs to be managed via start/stop

type Status

type Status string

type StatusInfo

type StatusInfo struct {
	Name   string
	Status Status
	Error  error
}

Jump to

Keyboard shortcuts

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