This repo demonstrates the use of go 1.8 server.shutdown and reuseport to gracefully restart a go app.