go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/graceful/service.go (about) 1 /* 2 3 Copyright (c) 2023 - Present. Will Charczuk. All rights reserved. 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository. 5 6 */ 7 8 package graceful 9 10 import "context" 11 12 // Service is a server that can start and stop. 13 type Service interface { 14 Start(context.Context) error // this call must block 15 Restart(context.Context) error 16 Stop(context.Context) error 17 }