github.com/go-srvc/mods/sigmod
go get github.com/go-srvc/mods/sigmod@v0.1.1
Overview
Package sigmod provides signal listening as a module.
Constants
const ID = "sigmod"Types
type Listener
type Listener struct {
// contains filtered or unexported fields
}func (*Listener) ID
func (l *Listener) ID() stringfunc (*Listener) Init
func (l *Listener) Init() errorfunc (*Listener) Run
func (l *Listener) Run() errorfunc (*Listener) Stop
func (l *Listener) Stop() errorExamples
ExampleNew
package main
import (
"os"
"syscall"
"time"
"github.com/go-srvc/mods/sigmod"
"github.com/go-srvc/srvc"
)
func main() {
go func() {
// Send SIGINT after 1 second.
time.Sleep(time.Second)
syscall.Kill(syscall.Getpid(), syscall.SIGINT) //nolint: errcheck
}()
srvc.RunAndExit(
sigmod.New(os.Interrupt),
)
}