summaryrefslogtreecommitdiff
path: root/cmd/server/main.go
blob: e9cb4ad9aebfef4cf4bc6af95ec4106978bfa68a (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
package main

import (
	"context"
	"log"
	"os"
	"os/signal"
	"syscall"

	"github.com/kyren223/eko/internal/server"
)

const port = 7223

func main() {
	server := server.NewServer(port)

	ctx, cancel := context.WithCancel(context.Background())
	signalChan := make(chan os.Signal, 1)
	signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
	go func() {
		signal := <-signalChan
		log.Println("signal:", signal.String())
		cancel()
	}()

	server.ListenAndServe(ctx)
}