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 }