OSDN Git Service

Hulk did something
[bytom/vapor.git] / cmd / bytomcli / commands / accesstoken.go
1 package commands
2
3 import (
4         "os"
5
6         "github.com/spf13/cobra"
7         jww "github.com/spf13/jwalterweatherman"
8
9         "github.com/vapor/util"
10 )
11
12 var createAccessTokenCmd = &cobra.Command{
13         Use:   "create-access-token <tokenID>",
14         Short: "Create a new access token",
15         Args:  cobra.ExactArgs(1),
16         Run: func(cmd *cobra.Command, args []string) {
17                 var token accessToken
18                 token.ID = args[0]
19
20                 data, exitCode := util.ClientCall("/create-access-token", &token)
21                 if exitCode != util.Success {
22                         os.Exit(exitCode)
23                 }
24                 printJSON(data)
25         },
26 }
27
28 var listAccessTokenCmd = &cobra.Command{
29         Use:   "list-access-tokens",
30         Short: "List the existing access tokens",
31         Args:  cobra.NoArgs,
32         Run: func(cmd *cobra.Command, args []string) {
33                 data, exitCode := util.ClientCall("/list-access-tokens")
34                 if exitCode != util.Success {
35                         os.Exit(exitCode)
36                 }
37
38                 printJSONList(data)
39         },
40 }
41
42 var deleteAccessTokenCmd = &cobra.Command{
43         Use:   "delete-access-token <tokenID>",
44         Short: "Delete an access token",
45         Args:  cobra.ExactArgs(1),
46         Run: func(cmd *cobra.Command, args []string) {
47                 var token accessToken
48                 token.ID = args[0]
49
50                 if _, exitCode := util.ClientCall("/delete-access-token", &token); exitCode != util.Success {
51                         os.Exit(exitCode)
52                 }
53                 jww.FEEDBACK.Println("Successfully delete access token")
54         },
55 }
56
57 var checkAccessTokenCmd = &cobra.Command{
58         Use:   "check-access-token <tokenID> <secret>",
59         Short: "Check an access token",
60         Args:  cobra.ExactArgs(2),
61         Run: func(cmd *cobra.Command, args []string) {
62                 var token accessToken
63                 token.ID = args[0]
64                 token.Secret = args[1]
65
66                 if _, exitCode := util.ClientCall("/check-access-token", &token); exitCode != util.Success {
67                         os.Exit(exitCode)
68                 }
69
70                 jww.FEEDBACK.Println("Valid access token")
71         },
72 }