Implement v1/ping

Signed-off-by: pcdummy <pcdummy@ThinkPad-T410.pcdummy.lan>
master
René Jochum 4 years ago
parent 2ba4ce2a61
commit 49b6af41db

@ -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.

4
debian/control vendored

@ -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.

@ -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),

@ -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
}
Loading…
Cancel
Save