summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-27 12:52:22 +0200
committerKyren223 <Kyren223@proton.me>2024-11-27 12:52:22 +0200
commit6a34d7be01256df472015564a655d8253acd8724 (patch)
tree0956f3d776ef7963d569e77d7c68324f715b5693 /cmd
parente415a13211316cb804752c18833a10057bc0994c (diff)
Refactored server infrastructure
Diffstat (limited to 'cmd')
-rw-r--r--cmd/server/main.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/cmd/server/main.go b/cmd/server/main.go
index 0359ff8..6ac03ea 100644
--- a/cmd/server/main.go
+++ b/cmd/server/main.go
@@ -11,6 +11,7 @@ import (
"github.com/kyren223/eko/internal/server"
"github.com/kyren223/eko/internal/server/api"
+ "github.com/kyren223/eko/pkg/assert"
)
const port = 7223
@@ -32,11 +33,11 @@ func main() {
}
api.ConnectToDatabase()
- defer api.CloseDatabase()
-
- server := server.NewServer(port)
+ assert.AddFlush(api.DB())
+ defer api.DB().Close()
ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
go func() {
@@ -45,5 +46,8 @@ func main() {
cancel()
}()
- server.ListenAndServe(ctx)
+ server := server.NewServer(port)
+ if err := server.Run(ctx); err != nil {
+ log.Println(err)
+ }
}