package ls import ( "fmt" "github.com/jedib0t/go-pretty/v6/table" cliapi "gitlink.org.cn/cloudream/jcs-pub/client/sdk/api/v1" "gitlink.org.cn/cloudream/jcs-pub/jcsctl/cmd" ) func lsBucket(ctx *cmd.CommandContext, opt option) error { resp, err := ctx.Client.Bucket().ListAll(cliapi.BucketListAll{}) if err != nil { return err } if opt.Long { fmt.Printf("total: %d buckets\n", len(resp.Buckets)) tb := table.NewWriter() tb.AppendHeader(table.Row{"Bucket ID", "Name", "Create Time"}) for _, b := range resp.Buckets { tb.AppendRow(table.Row{b.BucketID, b.Name, b.CreateTime}) } fmt.Println(tb.Render()) } else { for _, b := range resp.Buckets { fmt.Println(b.Name) } } return nil }