Skip to content

closer/graceful

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

graceful

GoDoc

Graceful is Go package for signal trapping based on context.

Usage

package main

import (
	"context"
	"log"
	"syscall"

	"github.com/closer/graceful"
)

func main() {
	log.Println("Starting up...")

	ctx := graceful.WithTrap(
		context.Background(),
		syscall.SIGINT,
		syscall.SIGTERM,
	)

	if err := Worker(ctx); err != nil {
		log.Fatal("Worker error", err)
	}

	log.Println("Shutting down...")
}

About

Graceful is Go package for signal trapping based on context.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages