Go: fix nats and go command (#16828)

### Summary
1. update docker compose file to start NATS healthy
2. Add two commands
```
RAGFlow(admin)> live;
SUCCESS
RAGFlow(admin)> health;
+---------------+-------+
| field         | value |
+---------------+-------+
| storage       | ok    |
| message_queue | ok    |
| status        | ok    |
| db            | ok    |
| redis         | ok    |
| doc_engine    | ok    |
+---------------+-------+
```

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-07-11 19:37:57 +08:00
committed by GitHub
parent 156a11c56b
commit bdef878821
13 changed files with 123 additions and 30 deletions

View File

@@ -87,6 +87,24 @@ func (c *CLI) AdminPingCacheCommand(cmd *Command) (ResponseIf, error) {
return HandleSimpleResponse(resp, fmt.Sprintf("ping cache"))
}
// AdminLiveServerCommand GET /live
func (c *CLI) AdminLiveServerCommand(cmd *Command) (ResponseIf, error) {
resp, err := c.AdminServerClient.Request("GET", "/live", "none", nil, nil)
if err != nil {
return nil, fmt.Errorf("failed to show live server: %w", err)
}
return HandleSimpleResponse(resp, fmt.Sprintf("show live server"))
}
// AdminHealthServerCommand GET /healthz
func (c *CLI) AdminHealthServerCommand(cmd *Command) (ResponseIf, error) {
resp, err := c.AdminServerClient.Request("GET", "/healthz", "none", nil, nil)
if err != nil {
return nil, fmt.Errorf("failed to show health server: %w", err)
}
return HandleCommonDataResponse(resp, fmt.Sprintf("show health server"))
}
// AdminShowVersionCommand show RAGFlow admin version
func (c *CLI) AdminShowVersionCommand(cmd *Command) (ResponseIf, error) {
resp, err := c.AdminServerClient.Request("GET", "/admin/version", "web", nil, nil)