GoのHTTPクライアント

GoのHTTPクライアント

参考にしたサイト

blog.ryskit.com

コード

  • 以下API呼び出し
package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "time"
)

// Get is function of example of http.Get
func Get(url string) {
    client := &http.Client{Timeout: time.Duration(10) * time.Second}
    req, err := http.NewRequest("GET", url, nil)
    if err != nil {
        log.Fatal(err)
    }
    _ = err
    req.SetBasicAuth("user", "pass")
    resp, err := client.Do(req)
    if err != nil {
        log.Fatal(err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    _ = err
    fmt.Printf("\n %s \n", body)
}

func main() {
    url := "https://api.noopschallenge.com/hexbot"
    Get(url)
}