共通定義
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)
}
}