Developing web clients
This section shows how to develop HTTP clients starting with a simplistic version and continuing with a more advanced one. In this simplistic version, all of the work is done by the http.Get()
call, which is pretty convenient when you do not want to deal with lots of options and parameters. However, this type of call gives you no flexibility over the process. Notice that http.Get()
returns an http.Response
value. All this is illustrated in simpleClient.go
:
package main
import (
"fmt"
"io"
"net/http"
"os"
"path/filepath"
)
func main() {
if len(os.Args) != 2 {
fmt.Printf("Usage: %s URL\n", filepath.Base(os.Args[0]))
return
}
The filepath.Base()
function returns the last element of a path. When given os.Args[0]
as its parameter, it returns the name of the executable binary file.
URL := os.Args[1]
data, err := http.Get(URL)
In the previous...