Go CLI: fix list provider instance tasks (#16345)

This commit is contained in:
Jin Hai
2026-06-25 15:49:31 +08:00
committed by GitHub
parent 3f3a2ece3d
commit edfa9be67f
6 changed files with 183 additions and 234 deletions

View File

@@ -115,7 +115,7 @@ func (p *Parser) parseAdminListCommands() (*Command, error) {
case TokenIngestion:
return p.parseAdminListIngestionTasks()
case TokenAPI:
return p.parseListApiCommand()
return p.parseAdminListAPIServers()
default:
return nil, fmt.Errorf("unknown LIST target: %s", p.curToken.Value)
}
@@ -336,6 +336,26 @@ func (p *Parser) parseAdminListModels() (*Command, error) {
return cmd, nil
}
func (p *Parser) parseAdminListAPIServers() (*Command, error) {
p.nextToken() // consume API
var cmd *Command
switch p.curToken.Type {
case TokenServer:
p.nextToken()
cmd = NewCommand("admin_list_api_servers")
default:
return nil, fmt.Errorf("expected SERVER after API")
}
// Semicolon is optional
if p.curToken.Type == TokenSemicolon {
p.nextToken()
}
return cmd, nil
}
// endregion LIST commands
// region SHOW commands
@@ -2227,14 +2247,44 @@ func (p *Parser) parseAdminUseCommand() (*Command, error) {
p.nextToken() // consume USE
switch p.curToken.Type {
case TokenAPI:
return p.parseUseAPIServer()
return p.parseAdminUseAPIServer()
case TokenAdmin:
return p.parseUseAdminServer()
return p.parseAdminUseAdminServer()
default:
return nil, fmt.Errorf("expected API or ADMIN after USE")
}
}
func (p *Parser) parseAdminUseAPIServer() (*Command, error) {
p.nextToken() // consume API
serverName, err := p.parseQuotedString()
if err != nil {
return nil, err
}
p.nextToken()
cmd := NewCommand("admin_use_api_server")
cmd.Params["server_name"] = serverName
// Semicolon is optional
if p.curToken.Type == TokenSemicolon {
p.nextToken()
}
return cmd, nil
}
func (p *Parser) parseAdminUseAdminServer() (*Command, error) {
p.nextToken() // consume ADMIN
cmd := NewCommand("admin_use_admin_server")
// Semicolon is optional
if p.curToken.Type == TokenSemicolon {
p.nextToken()
}
return cmd, nil
}
func (p *Parser) parseStartIngestion() (*Command, error) {
p.nextToken() // consume Start