Go: add more commands and GCS supports (#16741)

### Summary

1. GCS supports
2. More commands
```
RAGFlow(admin)> ping store;
SUCCESS
RAGFlow(admin)> ping engine;
SUCCESS
RAGFlow(admin)> ping cache;
SUCCESS
```

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-07-08 17:49:02 +08:00
committed by GitHub
parent dc95b1d291
commit 21266286cb
26 changed files with 701 additions and 84 deletions

View File

@@ -70,12 +70,30 @@ func (p *Parser) parseAdminLogout() (*Command, error) {
}
func (p *Parser) parseAdminPingServer() (*Command, error) {
cmd := NewCommand("admin_ping_server")
p.nextToken()
// Semicolon is optional
if p.curToken.Type == TokenSemicolon {
p.nextToken() // consume PING
var cmd *Command
switch p.curToken.Type {
case TokenStore:
p.nextToken()
cmd = NewCommand("admin_ping_store")
case TokenEngine:
p.nextToken()
cmd = NewCommand("admin_ping_engine")
case TokenMQ:
p.nextToken()
cmd = NewCommand("admin_ping_mq")
case TokenCache:
p.nextToken()
cmd = NewCommand("admin_ping_cache")
case TokenSemicolon, TokenEOF:
p.nextToken()
cmd = NewCommand("admin_ping_server")
default:
return nil, fmt.Errorf("expected semicolon after PING")
}
return cmd, nil
}