Go言語アドベントカレンダー2の5日目です。 社内でDocBaseというマークダウンで投稿できるドキュメントの共有ツールを使っているのですが、そのAPIを叩いて、投稿をファイルとしてローカルに保存したい!という話になりました。 そこで同僚と一緒にツールを作っています。(絶賛作りかけ) 今回はJSONを取得してGoの構造体に落とし込むまでの流れをご紹介します。 また、いくつか詰まったことがあったので、解決策も挙げていきます。 APIの実例 公式ドキュメントを参考にしました。 curlだと下記のようにして特定の記事を取得できます。 curl \ -H 'X-DocBaseToken: {トークン}’ \ https://api.docbase.io/teams/{team名}/posts/{投稿ID} { "id": 1, "title": "メモのタイトル", "body": "メモの本文"