@ -17,7 +17,7 @@ import (
func main ( ) {
config := config . NewConfig ( )
ctx , _ := context . WithCancel ( context . Background ( ) )
ctx , ctxCancel := context . WithCancel ( context . Background ( ) )
srv := server . NewServer ( config )
s := grpc . NewServer ( )
@ -25,10 +25,10 @@ func main() {
signalChannel := make ( chan os . Signal , 1 )
signal . Notify ( signalChannel , syscall . SIGINT )
signal . Notify ( signalChannel , syscall . SIGTERM )
defer stop ( signalChannel , s , srv )
defer stop ( signalChannel , s , srv , ctxCancel )
// Запуск сервера
go start ( config , s , srv )
go start ( config , s , srv , ctxCancel )
//
for {
@ -42,16 +42,20 @@ func main() {
}
// Остановка сервера
func stop ( signalChannel chan os . Signal , s * grpc . Server , srv * server . AuthDBServer ) {
func stop ( signalChannel chan os . Signal , s * grpc . Server , srv * server . AuthDBServer , cancel context . CancelFunc ) {
defer s . GracefulStop ( )
defer srv . GracefulStop ( )
defer signal . Stop ( signalChannel )
defer cancel ( )
log . Println ( "authDBServer stopping ..." )
}
// Запуск сервера
func start ( config * config . Config , s * grpc . Server , srv * server . AuthDBServer ) {
func start ( config * config . Config , s * grpc . Server , srv * server . AuthDBServer , cancel context . CancelFunc ) {
defer cancel ( )
//
api . RegisterAuthDBServer ( s , srv )
//