Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

go言語でGETしたresponseをparseする

共通定義

import (
    "net/http"
    "encoding/json"
    "log"
)

func get(client *http.Client, url string, accessToken string, typedef interface{}) interface{} {

    req, _ := http.NewRequest("GET", url, nil)
    req.Header.Set("Authorization", accessToken)
    resp, _ := client.Do(req)
    error := json.NewDecoder(resp.Body).Decode(&typedef)
    if error != nil {
        log.Fatal(error)
    }

    return typedef
}

実際の処理

func fetchCategories(client *http.Client, accessToken string) {
    url := "https://cloud.feedly.com/v3/categories"
    var cat []Category
    get(client, url, accessToken, &cat)
    for i, m := range cat {
        fmt.Println(i, m)
    }
}

みんなのGo言語【現場で使える実践テクニック】

みんなのGo言語【現場で使える実践テクニック】