Handle SIGTERM as a valid stop signal for a graceful shutdown since it's the default stop code for the Docker

This commit is contained in:
ErickSkrauch 2020-05-01 03:06:45 +03:00
parent aabf54e318
commit 66ef76ce6d
2 changed files with 3 additions and 1 deletions

View File

@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed ### Fixed
- Handle the case when there is no textures property in Mojang's response. - Handle the case when there is no textures property in Mojang's response.
- Handle `SIGTERM` as a valid stop signal for a graceful shutdown since it's the default stop code for the Docker.
### Changed ### Changed
- `ely.skinsystem.{hostname}.app.mojang_textures.usernames.round_time` timer will not be recorded if the iteration was - `ely.skinsystem.{hostname}.app.mojang_textures.usernames.round_time` timer will not be recorded if the iteration was

View File

@ -7,6 +7,7 @@ import (
"os" "os"
"os/signal" "os/signal"
"strings" "strings"
"syscall"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/mono83/slf" "github.com/mono83/slf"
@ -45,7 +46,7 @@ func StartServer(server *http.Server, logger slf.Logger) {
func waitForExitSignal() os.Signal { func waitForExitSignal() os.Signal {
ch := make(chan os.Signal, 1) ch := make(chan os.Signal, 1)
signal.Notify(ch, os.Interrupt, os.Kill) signal.Notify(ch, os.Interrupt, syscall.SIGTERM, os.Kill)
return <-ch return <-ch
} }