optimize the perf and support more features

This commit is contained in:
Lei Xue
2026-03-14 11:45:35 +08:00
parent 7e7ebacd9d
commit 00cfac3d24
56 changed files with 6340 additions and 1019 deletions

View File

@@ -86,6 +86,9 @@ func createTarget(cli *client.Client, opts api.TargetCreateRequest) error {
if err != nil {
return err
}
if tgt == nil {
return fmt.Errorf("target creation returned nil")
}
fmt.Printf("Target %s successfully created\n", tgt.Name)
return nil
}

View File

@@ -63,18 +63,11 @@ func newDaemonCommand() *cobra.Command {
}
func createDaemon(host, driver, level string, blockMultipleHosts bool, port int) error {
switch level {
case "info":
log.SetLevel(log.InfoLevel)
case "warn":
log.SetLevel(log.WarnLevel)
case "debug":
log.SetLevel(log.DebugLevel)
case "panic", "fatal", "error":
log.SetLevel(log.ErrorLevel)
default:
return fmt.Errorf("unknown log level: %v", level)
logLevel, err := log.ParseLevel(level)
if err != nil {
return fmt.Errorf("invalid log level %q: %w", level, err)
}
log.SetLevel(logLevel)
config, err := config.Load(config.ConfigDir())
if err != nil {
log.Error(err)

View File

@@ -93,6 +93,9 @@ func listTarget(cli *client.Client, opts api.TargetListOptions) error {
w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0)
fmt.Fprintln(w, "TARGET NAME\tSTATE\tSESSIONS")
for _, tgt := range results {
if tgt == nil {
continue
}
status := "online"
if tgt.State == api.TargetReady {
status = "ready"