kkdaemon

package module
v1.2.3 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 AutoStopWhenKill = true
View Source
var DaemonMap = sync.Map{}

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 ShutdownGracefully added in v1.2.0

func ShutdownGracefully()

func Start

func Start()

func Stop

func Stop(sig os.Signal)

func WaitShutdown added in v1.2.0

func WaitShutdown()

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 {
	Name   string
	Daemon Daemon
	Order  int
	// contains filtered or unexported fields
}

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