slaventius 2 years ago
parent cf501326a9
commit 3d15e50d90
  1. 14
      cmd/main.go

@ -15,17 +15,17 @@ import (
func main() { func main() {
config := config.NewConfig() config := config.NewConfig()
ctx, _ := context.WithCancel(context.Background()) ctx, ctxCancel := context.WithCancel(context.Background())
srv := server.NewServer(ctx, config) srv := server.NewServer(ctx, config)
// //
signalChannel := make(chan os.Signal, 1) signalChannel := make(chan os.Signal, 1)
signal.Notify(signalChannel, syscall.SIGINT) signal.Notify(signalChannel, syscall.SIGINT)
signal.Notify(signalChannel, syscall.SIGTERM) signal.Notify(signalChannel, syscall.SIGTERM)
defer stop(signalChannel, srv) defer stop(signalChannel, srv, ctxCancel)
// Запуск сервера // Запуск сервера
go start(config, srv) go start(config, srv, ctxCancel)
// //
for { for {
@ -39,15 +39,19 @@ func main() {
} }
// Остановка сервера // Остановка сервера
func stop(signalChannel chan os.Signal, srv *server.AuthServer) { func stop(signalChannel chan os.Signal, srv *server.AuthServer, cancel context.CancelFunc) {
defer srv.GracefulStop() defer srv.GracefulStop()
defer signal.Stop(signalChannel) defer signal.Stop(signalChannel)
defer cancel()
log.Println("authServer stopping ...") log.Println("authServer stopping ...")
} }
// Запуск сервера // Запуск сервера
func start(config *config.Config, s *server.AuthServer) { func start(config *config.Config, s *server.AuthServer, cancel context.CancelFunc) {
defer cancel()
//
connStr := net.JoinHostPort("", strconv.Itoa(config.App.Port)) connStr := net.JoinHostPort("", strconv.Itoa(config.App.Port))
// //

Loading…
Cancel
Save