Fix duplicate saving on quit

Slight refactor to split server stop and close functions
	Quit function explicitly sends SIGTERM
	SIGTERM doesn't trigger an os.Exit

	Bonus: Properly save the world on spawning the rover
This commit is contained in:
Marc Di Luzio 2020-06-07 18:06:34 +01:00
parent 141827fa57
commit 8586bdabd7
6 changed files with 28 additions and 13 deletions

View file

@ -28,7 +28,7 @@ func TestMain(m *testing.M) {
fmt.Printf("Test server hosted on %s", address)
code := m.Run()
if err := s.Close(); err != nil {
if err := s.StopAndClose(); err != nil {
fmt.Println(err)
os.Exit(1)
}