39 lines
734 B
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
|
|
}
|