ernestoalejo / graceful-listener

Graceful shutdown for any kind of net.Listener in Go.

Home Page:https://github.com/ernestoalejo/graceful-listener

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

graceful-listener

GoDoc

Graceful shutdown for any kind of net.Listener in Go.

Installation

go get github.com/ernestoalejo/graceful-listener

Usage

package main

import (
  "log"

  "github.com/ernestoalejo/graceful-listener"
)

func main() {
  listener, err := graceful.NewListener("localhost:3000")
  if err != nil {
    log.Fatal(err)
  }

  // ... use listener
}

The listener will close inmediatly after receiving SIGINT or SIGTERM and executing all the provided callbacks.

About

Graceful shutdown for any kind of net.Listener in Go.

https://github.com/ernestoalejo/graceful-listener

License:BSD 2-Clause "Simplified" License


Languages

Language:Go 100.0%