Browse Source

common: comments for Service

pull/1842/head
Ethan Buchman 7 years ago
parent
commit
4d991acae0
1 changed files with 11 additions and 0 deletions
  1. +11
    -0
      common/service.go

+ 11
- 0
common/service.go View File

@ -13,18 +13,29 @@ var (
ErrAlreadyStopped = errors.New("already stopped") ErrAlreadyStopped = errors.New("already stopped")
) )
// Service defines a service that can be started, stopped, and reset.
type Service interface { type Service interface {
// Start the service.
// If it's already started or stopped, will return an error.
// If OnStart() returns an error, it's returned by Start()
Start() error Start() error
OnStart() error OnStart() error
// Stop the service.
// If it's already stopped, will return an error.
// OnStop must never error.
Stop() error Stop() error
OnStop() OnStop()
// Reset the service.
// Panics by default - must be overwritten to enable reset.
Reset() error Reset() error
OnReset() error OnReset() error
// Return true if the service is running
IsRunning() bool IsRunning() bool
// String representation of the service
String() string String() string
SetLogger(log.Logger) SetLogger(log.Logger)


Loading…
Cancel
Save