github.com/devcamcar/cli@v0.0.0-20181107134215-706a05759d18/objects/call/commands.go (about)

     1  package call
     2  
     3  import (
     4  	"github.com/fnproject/cli/client"
     5  	"github.com/urfave/cli"
     6  )
     7  
     8  // Get call command
     9  func Get() cli.Command {
    10  	c := callsCmd{}
    11  	return cli.Command{
    12  		Name:        "call",
    13  		Usage:       "Get function call info per app",
    14  		Aliases:     []string{"calls", "cl"},
    15  		Category:    "MANAGEMENT COMMAND",
    16  		Description: "This command gets information call of a route.",
    17  		Before: func(cxt *cli.Context) error {
    18  			provider, err := client.CurrentProvider()
    19  			if err != nil {
    20  				return err
    21  			}
    22  			c.client = provider.APIClientv2()
    23  			return nil
    24  		},
    25  		ArgsUsage: "<app-name> <call-id>",
    26  		Action:    c.get,
    27  	}
    28  }
    29  
    30  // List calls command
    31  func List() cli.Command {
    32  	c := callsCmd{}
    33  	return cli.Command{
    34  		Name:        "calls",
    35  		Usage:       "List all calls for a specific function",
    36  		Description: "This command provides a list of defined calls for a specific function.",
    37  		Aliases:     []string{"call", "cl"},
    38  		Category:    "MANAGEMENT COMMAND",
    39  		Before: func(cxt *cli.Context) error {
    40  			provider, err := client.CurrentProvider()
    41  			if err != nil {
    42  				return err
    43  			}
    44  			c.client = provider.APIClientv2()
    45  			return nil
    46  		},
    47  		ArgsUsage: "<app-name> <function-name>",
    48  		Action:    c.list,
    49  		Flags: []cli.Flag{
    50  			cli.StringFlag{
    51  				Name:  "path",
    52  				Usage: "Function's path",
    53  			},
    54  			cli.StringFlag{
    55  				Name:  "cursor",
    56  				Usage: "Pagination cursor",
    57  			},
    58  			cli.StringFlag{
    59  				Name:  "from-time",
    60  				Usage: "'start' timestamp",
    61  			},
    62  			cli.StringFlag{
    63  				Name:  "to-time",
    64  				Usage: "'stop' timestamp",
    65  			},
    66  			cli.Int64Flag{
    67  				Name:  "n",
    68  				Usage: "Number of calls to return",
    69  				Value: int64(100),
    70  			},
    71  			cli.StringFlag{
    72  				Name:  "output",
    73  				Usage: "Output format (json)",
    74  				Value: "",
    75  			},
    76  		},
    77  	}
    78  }