...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package token
18
19 import (
20 "fmt"
21
22 "github.com/sassoftware/relic/cmdline/shared"
23 "github.com/spf13/cobra"
24 )
25
26 var PingCmd = &cobra.Command{
27 Use: "ping",
28 Short: "Check whether a token is working",
29 RunE: pingCmd,
30 }
31
32 func init() {
33 shared.RootCmd.AddCommand(PingCmd)
34 PingCmd.Flags().StringVarP(&argToken, "token", "t", "", "Name of token section in config file to use")
35 }
36
37 func pingCmd(cmd *cobra.Command, args []string) error {
38 token, err := openToken(argToken)
39 if err != nil {
40 return shared.Fail(err)
41 }
42 if err := token.Ping(); err != nil {
43 return shared.Fail(err)
44 } else {
45 fmt.Println("OK")
46 }
47 return nil
48 }
49
View as plain text