さいごにGo言語(Golang)入門~第4回目~笹川先生(株)ライトコードの笹川(ささがわ)です今回も、Go言語(Golang)を習得していきたいと思います。引き続き、Firestoreを利用して色々とやってみようかと思います。Firestoreをデータストレージ、GolangをAPIとした場合は、どこかにデプロイしてから使うことが想定されます。APIとして使えるようにしたいと思います。(株)ライトコードの笹川(ささがわ)です。REST」などとGoogle検索すると、多くがWebフレームワークを利用した方法での記事が多いようです。【参考サイト】Go言語Webフレームワークランキング今回、入門編ですので、上記の記事で上位として出ている「echo」を利用したいと思います。【echoドキュメント】https://echo.labstack.com/guideちなみに、選定理由としては、「ドキュメントが読みやすい」ことでした!気軽に導入してみたいのに読みづらいのは選びにくいものです...関連記事また、「echo」については、こちらの記事もご覧ください。おまじないを実行します。入っているかも確認します。[::]:1323おお、なんかいつもと動きが違いますね!では、以下にアクセスしてみます。http://localhost:1323ちゃんとできているようです!そういえば、SpringBootのときは、もう少し時間がかかった気がします。こんなに楽だとは思わなかったです!ルーティングをしてみようでは、それぞれルーティングをしてみようと思います。name)}http://localhost:1323/users/sasanoriと、リクエストするとsasanoriと表示されるはずです。続いて、GETで複数のパラメーター付与した場合です。member:"+member)}http://localhost:1323/show?team=example&member=sasanoriでリクエストしてみます。member:sasanoriと出れば成功です。成功です!POST続けて、POSTを実装します。email:"+email)}POSTなのでブラウザ以外からのリクエストをします。今回は、curlではなく、「Postman」というツールを使ってリクエストします。email=test@example.comを付与したPOSTリクエストをします。email:test@example.comと表示されました。APIですので、最終的には、JSON形式でのレスポンスを用意する必要があります。ちなみに、Go言語(Golang)では、クラスという概念がありません。取り扱いをすることが多いです。email=test@example.comを付与したPOSTリクエストをします。"test@example.com"}想定通りのレスポンスです!JSON形式で受け取って返すそれでは、JSON形式で受け取った値をそれぞれJSON形式で返してみましょう。受け取り用の構造体を用意します。`json:"message"`}レスポンス用の構造体を用意します。`json:status`}パースしてレスポンスを返すようにします。messageを付与したPOSTリクエストをします。下記のようなレスポンスが来れば成功です。"success"}想定通りのレスポンスです!さいごにこれで、APIとしての機能の実装の基本は完成しました。APIとして機能させるには、まだやることは沢山ありそうですね。構造体に不慣れなのと、Jsonパースあたりが正直怪しい。そのため、今後はそこらへんも学習したいと思います。データストレージとの結合やデプロイについて、また次回以降に書いていきますね。今回作成したgoファイルは、こちらのリポジトリにて管理しています。(株)ライトコードの笹川(ささがわ)です。(株)ライトコードの笹川(ささがわ)です。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。(社員)新潟生まれ新潟育ち本業はモバイルアプリエンジニア。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。