kkdaemon

package module
v1.1.8 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2021 License: Apache-2.0 Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DaemonMap = sync.Map{}
View Source
var StopWhenKill = true
View Source
var StopWhenKillDone = make(chan int)

Functions

func IsShutdown added in v1.1.3

func IsShutdown() bool

func RegisterDaemon added in v1.1.0

func RegisterDaemon(order int, daemon Daemon) error

func RegisterServiceInline added in v1.0.2

func RegisterServiceInline(name string, order int, startFunc func(), stopFunc func(sig os.Signal)) error

func Shutdown added in v1.1.2

func Shutdown(signal os.Signal)

func Start

func Start()

func Stop

func Stop(sig os.Signal)

Types

type Daemon added in v1.1.0

type Daemon interface {
	Registered()
	Start()
	Stop(sig os.Signal)
	Restart()
	Name() string
	Info() string
}

type DaemonEntity added in v1.1.0

type DaemonEntity struct {
	Daemon Daemon
	Order  int
}

func GetService

func GetService(name string) *DaemonEntity

type DefaultDaemon added in v1.1.0

type DefaultDaemon struct {
	// contains filtered or unexported fields
}

func (*DefaultDaemon) Info added in v1.1.0

func (d *DefaultDaemon) Info() string

func (*DefaultDaemon) Name added in v1.1.6

func (d *DefaultDaemon) Name() string

func (*DefaultDaemon) Registered added in v1.1.5

func (d *DefaultDaemon) Registered()

func (*DefaultDaemon) Restart added in v1.1.0

func (d *DefaultDaemon) Restart()

func (*DefaultDaemon) Start added in v1.1.0

func (d *DefaultDaemon) Start()

func (*DefaultDaemon) Stop added in v1.1.0

func (d *DefaultDaemon) Stop(sig os.Signal)

type PanicResult

type PanicResult struct {
	Daemon Daemon
	Caught kkpanic.Caught
}

Jump to

Keyboard shortcuts

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