JCS-pub/jcsctl/cmd/admin/ticktock/ls.go

39 lines
734 B
Go

package ticktock
import (
"fmt"
"github.com/spf13/cobra"
cliapi "gitlink.org.cn/cloudream/jcs-pub/client/sdk/api/v1"
"gitlink.org.cn/cloudream/jcs-pub/jcsctl/cmd"
)
func init() {
var opt lsOpt
cmd := cobra.Command{
Use: "ls",
Args: cobra.ExactArgs(0),
RunE: func(c *cobra.Command, args []string) error {
ctx := cmd.GetCmdCtx(c)
return ls(c, ctx, opt, args)
},
}
TickTockCmd.AddCommand(&cmd)
}
type lsOpt struct {
}
func ls(c *cobra.Command, ctx *cmd.CommandContext, opt lsOpt, args []string) error {
resp, err := ctx.Client.TickTock().ListJobs(cliapi.TickTockListJobs{})
if err != nil {
return fmt.Errorf("list jobs : %v", err)
}
for _, job := range resp.Jobs {
fmt.Println(job)
}
return nil
}