Help us shape the future of Go! Take the 2026 Go Developer Survey

managed

package
v0.2.18 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 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