summaryrefslogtreecommitdiff
path: root/cmd/tunneld/main.go
blob: 8bd446043eeffe37a557adcac817c6f76a1d8853 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main

import (
	"tunnel/pkg/server"
	"os/signal"
	"syscall"
	"log"
	"os"
)

func main() {
	var c = make(chan os.Signal)

	signal.Notify(c, syscall.SIGINT, syscall.SIGTERM)

	s, err := server.New()
	if err != nil {
		log.Fatal(err)
	}

	go func () {
		sig := <-c

		log.Printf("killed by signal: %s", sig)

		s.Stop()
	}()

	log.Print("ready")

	s.Run()

	log.Print("exit")
}