1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-06-20 09:56:49 +02:00

Refactor: move internal package from src/ to internal/ and move src/main.go to cmd/eosio-api-healthcheck/main.go

This commit is contained in:
Henrik Hautakoski 2022-10-27 12:55:44 +02:00
parent c27abb5ed9
commit 6448aeb0f7
No known key found for this signature in database
GPG key ID: 608414D93E862CCD
22 changed files with 19 additions and 17 deletions

View file

@ -1,54 +0,0 @@
package main
import (
"strings"
"github.com/eosswedenorg/eosio-api-healthcheck/src/api"
"github.com/eosswedenorg-go/haproxy/agentcheck"
"github.com/eosswedenorg-go/tcp_server"
)
// onTcpMessage callback function
// ---------------------------------------------------------
func onTcpMessage(c *tcp_server.Client, args string) {
// Check api.
// -------------------
healthCheckApi, err := ParseRequest(args)
if err != nil {
logger.Warn("Agent request error", "message", err)
resp := agentcheck.NewStatusMessageResponse(agentcheck.Failed, "")
c.WriteString(resp.String())
c.Close()
return
}
status, msg := healthCheckApi.Call()
params := api.LogParams{}
params.Add("status", strings.TrimSpace(status.String()))
if msg != "OK" && len(msg) > 0 {
params.Add("error", msg)
}
logger.Info("API Check", params.Combine(healthCheckApi.LogInfo())...)
// Report status to HAproxy
c.WriteString(status.String())
c.Close()
}
// spawnTcpServer
// ---------------------------------------------------------
func spawnTcpServer(addr string) error {
server := tcp_server.New(addr)
server.OnMessage(onTcpMessage)
err := server.Connect()
if err == nil {
go server.Listen()
}
return err
}