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 }