ドキドキするとき無敵でしょ

映画とプログラミングの話

Golang で API 叩いてみる(仮)

全く web わからないマンなので、手探りで全部やったから解説はない
あとで理解したら追記する

GET

参考サイト

url - The Go Programming Language

https://golang.org/pkg/net/http/

https://qiita.com/jpshadowapps/items/463b2623209479adcd88

クエリ設定して投げる

package main

import (
    "net/http/httputil"
    // "net/url"
    "fmt"
    "net/http"
)

func main() {
    req, err := http.NewRequest("GET", "https://webservice.recruit.co.jp/hotpepper/gourmet/v1/", nil)
    if err != nil {
        fmt.Println(err)
        return
    }

    query := req.URL.Query()
    query.Add("key", "hogehoge")

    req.URL.RawQuery = query.Encode() 
    fmt.Println(req.URL.String())
 
        client := new(http.Client)
 
        resp, err := client.Do(req)
    if err != nil {
        fmt.Println(err)
        return
    }

    dumpResp, _ := httputil.DumpResponse(resp, true)
    fmt.Printf("%s", dumpResp)
    //関数を抜ける際にresponceをclose
    defer resp.Body.Close()

}