1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-08-23 20:18:14 +02:00

replace github.com/eosswedenorg-go/tcp_server with github.com/panjf2000/gnet

This commit is contained in:
Henrik Hautakoski 2023-01-03 17:28:37 +01:00
parent be7a246317
commit 1db04c0e76
No known key found for this signature in database
GPG key ID: 217490840C18A5D9
4 changed files with 127 additions and 53 deletions

View file

@ -34,6 +34,9 @@ var logfd *os.File
var (
logfmt log.Format
logger log.Logger
// TCP Server
srv *server.Server
)
// argv_listen_addr
@ -104,6 +107,12 @@ func signalEventLoop() {
case syscall.SIGINT, syscall.SIGTERM:
l.Info("Program was asked to terminate.")
run = false
// Tell the server to close.
err := srv.Close()
if err != nil {
l.Error("Failed to close server", "error", err)
}
// SIGHUP is sent when logfile is rotated.
case syscall.SIGHUP:
msg := "Logfile was rotated: "
@ -129,7 +138,6 @@ func signalEventLoop() {
func main() {
var version bool
var usage bool
var addr string
var logFormatter *string
logger = log.Root()
@ -173,23 +181,15 @@ func main() {
}
}
addr = argv_listen_addr()
// Create server
srv = server.New(argv_listen_addr())
// Start listening to TCP Connections
srv, err := server.Start(addr)
if err == nil {
logger.Info("TCP Server started", "addr", addr)
// Run signal event loop in its own goroutine
go signalEventLoop()
// Run the signal event loop.
signalEventLoop()
err = srv.Close()
if err != nil {
logger.Error("Failed to close server", "error", err)
}
} else {
log.Error("Failed to start tcp server", "error", err)
// Run server
err := srv.Run()
if err != nil {
logger.Error("Server failed to shutdown", "message", err)
}
logger.Info("Shutdown")
}