|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package admin
-
- import (
- "bytes"
- "encoding/json"
- "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 statusOpt
- cmd := cobra.Command{
- Use: "status",
- Args: cobra.ExactArgs(0),
- RunE: func(c *cobra.Command, args []string) error {
- ctx := cmd.GetCmdCtx(c)
- return status(c, ctx, opt, args)
- },
- }
- AdminCmd.AddCommand(&cmd)
- }
-
- type statusOpt struct {
- }
-
- func status(c *cobra.Command, ctx *cmd.CommandContext, opt statusOpt, args []string) error {
- resp, err := ctx.Client.System().Status(cliapi.SystemStatus{})
- if err != nil {
- return fmt.Errorf("get system status: %v", err)
- }
-
- bw := bytes.NewBuffer(nil)
- enc := json.NewEncoder(bw)
- enc.SetIndent("", " ")
-
- err = enc.Encode(resp)
- if err != nil {
- return fmt.Errorf("encode system status: %v", err)
- }
-
- fmt.Println(bw.String())
- return nil
- }
|