https://github.com/x-mod/sigtrap
simple package for signal traps
https://github.com/x-mod/sigtrap
Last synced: 5 months ago
JSON representation
simple package for signal traps
- Host: GitHub
- URL: https://github.com/x-mod/sigtrap
- Owner: x-mod
- Created: 2020-02-19T12:44:34.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-30T04:35:41.000Z (over 5 years ago)
- Last Synced: 2025-08-15T07:35:16.056Z (10 months ago)
- Language: Go
- Size: 1.95 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
sigtrap
===
simple signal traps
## Quick Start
````go
package main
import (
"context"
"log"
"syscall"
"github.com/x-mod/sigtrap"
)
func main() {
ctx, cancel := context.WithCancel(context.Background())
c := sigtrap.New(
sigtrap.Trap(syscall.SIGINT, sigtrap.Handler(cancel)),
sigtrap.Trap(syscall.SIGTERM, sigtrap.Handler(cancel)),
)
defer c.Close()
log.Println("sigtrap: waiting ...")
log.Println("sigtrap:", c.Serve(ctx))
}
````
type `CTRL+C` send `SIGINT` signal, then invoke the `cancel` function.