/
get.go
64 lines (58 loc) · 1.7 KB
/
get.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package team
import (
"errors"
"github.com/appcelerator/amp/api/rpc/account"
"github.com/appcelerator/amp/cli"
"github.com/appcelerator/amp/data/accounts"
"github.com/appcelerator/amp/pkg/time"
"github.com/spf13/cobra"
"golang.org/x/net/context"
"google.golang.org/grpc/status"
)
type getTeamOptions struct {
org string
}
// NewTeamGetCommand returns a new instance of the get team command.
func NewTeamGetCommand(c cli.Interface) *cobra.Command {
opts := getTeamOptions{}
cmd := &cobra.Command{
Use: "get [OPTIONS] TEAM",
Short: "Get team information",
PreRunE: cli.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
return getTeam(c, cmd, args, opts)
},
}
//flags := cmd.Flags()
//flags.StringVar(&opts.org, "org", "", "Organization name")
return cmd
}
func getTeam(c cli.Interface, cmd *cobra.Command, args []string, opts getTeamOptions) error {
opts.org = accounts.DefaultOrganization
//org, err := cli.ReadOrg(c.Server())
//if !cmd.Flag("org").Changed {
// switch {
// case err == nil:
// opts.org = org
// c.Console().Println("organization name:", opts.org)
// default:
// opts.org = c.Console().GetInput("organization name")
// }
//}
conn := c.ClientConn()
client := account.NewAccountClient(conn)
request := &account.GetTeamRequest{
OrganizationName: opts.org,
TeamName: args[0],
}
reply, err := client.GetTeam(context.Background(), request)
if err != nil {
if s, ok := status.FromError(err); ok {
return errors.New(s.Message())
}
}
c.Console().Printf("Team: %s\n", reply.Team.Name)
//c.Console().Printf("Organization: %s\n", opts.org)
c.Console().Printf("Created On: %s\n", time.ConvertTime(reply.Team.CreateDt))
return nil
}