package main import ( "fmt" "strings" ) func RunScript(args ...string) error { name, args := ParseCommandName(args) // 从参数中解析出命令 switch name { case "", "help": return RunScriptHelp(args...) case "debug", "run": return RunScriptDebug(args...) case "create": return RunScriptCreate(args...) case "list": return RunScriptList(args...) case "delete": return RunScriptDelete(args...) case "get": return RunScriptGet(args...) case "use": return RunScriptUse(args...) default: return fmt.Errorf(`Unknown command "%s"`+"\n"+`Run 'saastool script help' for usage`, name) } } func RunScriptHelp(args ...string) error { fmt.Println(strings.TrimSpace(scriptUsage)) return nil } const scriptUsage = ` Usage: saastool script COMMAND [OPTIONS] Commands: debug Debug lua script on server create Create lua script on server list List all scripts on server delete Delete a script from server get Get script content from server use Use a script as default "help" is the default command. Use "saastool script COMMAND -help" for more information about a command. `