diff --git a/src/client.go b/src/client.go new file mode 100644 index 0000000..dae2432 --- /dev/null +++ b/src/client.go @@ -0,0 +1,47 @@ +package main + +import ( + "fmt" +) + +type ClientCommand struct { + URL string `short:"u" long:"uri" description:"The URI to send the reqest to." required:"true"` + Accept string `short:"a" long:"accept" description:"Add 'Accept' header to request."` + Method string `short:"m" long:"method" description:"HTTP method for request" default:"GET"` + Body string `short:"b" long:"body" description:"Request body to send (for POST/PUT/PATCH)"` +} + +func (c *ClientCommand) Execute(args []string) error { + fmt.Println("Send request to ", c.URL) + return nil +} + +// func sendRequest(uri string) { + +// client := http.Client{} + +// request, _ := http.NewRequest("GET", uri, nil) + +// // add Accept header if required by user +// if accept != "" { +// request.Header.Add("Accept", accept) +// } + +// response, err := client.Do(request) + +// if err != nil { +// fmt.Fprintln(os.Stderr, err) +// } else { + +// // print entire response +// if entire { +// dump, _ := httputil.DumpResponse(response, true) +// fmt.Println(string(dump[:])) + +// // print only the response body +// } else { +// body, _ := ioutil.ReadAll(response.Body) +// fmt.Println(string(body[:])) +// } +// } +// }