diff --git a/README.md b/README.md index 2f4ecba..bec0fe7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # lql-api -LQL API Server for check_mk +LQL API Client/Server for check_mk See [the LQL Docs](https://checkmk.com/cms_livestatus.html) for what LQL can do for you. diff --git a/debian/control b/debian/control index a371f72..8a4d1cf 100644 --- a/debian/control +++ b/debian/control @@ -26,8 +26,8 @@ Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Built-Using: ${misc:Built-Using} -Description: LQL API Server for check_mk (program) - LQL API Server for check_mk +Description: LQL API Client/Server for check_mk + LQL API Client/Server for check_mk . See the LQL Docs (https://checkmk.com/cms_livestatus.html) for what LQL can do for you. diff --git a/lql/v1.go b/lql/v1.go index 212e3c3..685d0e4 100644 --- a/lql/v1.go +++ b/lql/v1.go @@ -11,6 +11,11 @@ func v1Routes(grp *fizz.RouterGroup) { fizz.Response("400", "Bad request", nil, nil), }, tonic.Handler(v1RawPost, 200)) + grp.GET("/ping", []fizz.OperationOption{ + fizz.Summary("GET ping"), + fizz.Response("400", "Bad request", nil, nil), + }, tonic.Handler(v1Ping, 200)) + grp.GET("/stats/tactical_overview", []fizz.OperationOption{ fizz.Summary("GET tactical overview data"), fizz.Response("400", "Bad request", nil, nil), diff --git a/lql/v1ping.go b/lql/v1ping.go new file mode 100644 index 0000000..63aa3f9 --- /dev/null +++ b/lql/v1ping.go @@ -0,0 +1,20 @@ +package lql + +import "github.com/gin-gonic/gin" + +func v1Ping(c *gin.Context) (gin.H, error) { + client, err := GinGetLqlClient(c) + if err != nil { + return nil, err + } + user := c.GetString("user") + + msg := `GET hosts +Columns: name` + _, err = client.Request(c, msg, user, 1) + if err != nil { + return nil, err + } + + return gin.H{"message": "ok"}, nil +}