Go: unify three services into one binary (#16462)

### Summary

Plan to start api_server, admin_server and ingestor in one binary:
- ./ragflow_main --admin
- ./ragflow_main --api
- ./ragflow_main --ingestor

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-07-02 21:21:10 +08:00
committed by GitHub
parent 32c5cb16e9
commit 7d64a78f83
19 changed files with 761 additions and 770 deletions

View File

@@ -30,19 +30,19 @@ import (
func main() {
parseArgs, err := cli.ParseArgs(os.Args[1:])
arguments, err := cli.ParseArgs(os.Args[1:])
if err != nil {
return
}
if parseArgs.ShowHelp {
if arguments.ShowHelp {
cli.PrintUsage()
return
}
//parseArgs.Print()
//arguments.Print()
logLevel := "warn" // Default to warn (quiet mode)
if parseArgs.Verbose {
if arguments.Verbose {
logLevel = "info"
}
@@ -50,7 +50,7 @@ func main() {
fmt.Printf("Warning: Failed to initialize logger: %v\n", err)
}
client, err := cli.NewCLIWithConfig(parseArgs)
client, err := cli.NewCLIWithConfig(arguments)
if err != nil {
fmt.Printf("Failed to create CLI: %v\n", err)
os.Exit(1)
@@ -64,8 +64,8 @@ func main() {
os.Exit(0)
}()
if parseArgs.Command != nil {
if err = client.RunSingleCommand(parseArgs.Command); err != nil {
if arguments.Command != nil {
if err = client.RunSingleCommand(arguments.Command); err != nil {
fmt.Printf("Command execution failed: %v\n", err)
os.Exit(1)
}