...

Source file src/github.com/sassoftware/relic/cmdline/token/ping.go

Documentation: github.com/sassoftware/relic/cmdline/token

     1  //
     2  // Copyright (c) SAS Institute Inc.
     3  //
     4  // Licensed under the Apache License, Version 2.0 (the "License");
     5  // you may not use this file except in compliance with the License.
     6  // You may obtain a copy of the License at
     7  //
     8  //     http://www.apache.org/licenses/LICENSE-2.0
     9  //
    10  // Unless required by applicable law or agreed to in writing, software
    11  // distributed under the License is distributed on an "AS IS" BASIS,
    12  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  // See the License for the specific language governing permissions and
    14  // limitations under the License.
    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