|
- 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
- }
|