/ src / server / server-main.go
server-main.go
 1  package main
 2  
 3  import (
 4  	"fmt"
 5  	"github.com/VasilisBebis/TCP-AM/pkg/server"
 6  	"os"
 7  	"os/signal"
 8  	"syscall"
 9  )
10  
11  func main() {
12  	s := server.NewServer()
13  	s.OpenServer()
14  	sigs := make(chan os.Signal, 1)
15  	signal.Notify(sigs, os.Interrupt, syscall.SIGTERM, syscall.SIGINT)
16  	done := make(chan bool, 1)
17  
18  	go func() {
19  		<-sigs
20  		fmt.Println()
21  		done <- true
22  	}()
23  
24  	<-done
25  
26  	s.CloseServer()
27  }