├── .github └── workflows │ ├── golang-ci-lint.yaml │ └── pipeline.yaml ├── .golangci.yaml ├── LICENSE ├── Makefile ├── README.md ├── acceptancetests ├── blackboxtestthings.go ├── slow_handler.go ├── withgracefulshutdown │ ├── main.go │ └── main_test.go └── withoutgracefulshutdown │ ├── main.go │ └── main_test.go ├── assert └── assert.go ├── go.mod ├── server.go ├── server_spy_test.go ├── server_test.go └── signal.go /.github/workflows/golang-ci-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/.github/workflows/golang-ci-lint.yaml -------------------------------------------------------------------------------- /.github/workflows/pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/.github/workflows/pipeline.yaml -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | build: 2 | golangci-lint run 3 | go test -count=1 ./... 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/README.md -------------------------------------------------------------------------------- /acceptancetests/blackboxtestthings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/blackboxtestthings.go -------------------------------------------------------------------------------- /acceptancetests/slow_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/slow_handler.go -------------------------------------------------------------------------------- /acceptancetests/withgracefulshutdown/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/withgracefulshutdown/main.go -------------------------------------------------------------------------------- /acceptancetests/withgracefulshutdown/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/withgracefulshutdown/main_test.go -------------------------------------------------------------------------------- /acceptancetests/withoutgracefulshutdown/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/withoutgracefulshutdown/main.go -------------------------------------------------------------------------------- /acceptancetests/withoutgracefulshutdown/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/acceptancetests/withoutgracefulshutdown/main_test.go -------------------------------------------------------------------------------- /assert/assert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/assert/assert.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/quii/go-graceful-shutdown 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/server.go -------------------------------------------------------------------------------- /server_spy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/server_spy_test.go -------------------------------------------------------------------------------- /server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/server_test.go -------------------------------------------------------------------------------- /signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quii/go-graceful-shutdown/HEAD/signal.go --------------------------------------------------------------------------------