「APIを作りながら学ぶGo中級者への道」(GoApi)をメインの教材として演習問題、カスタマイズを通してWEB開発に必要な知識を学ぶ。
他、次の書籍も参考にした。「Docker/Kubernetes 実践コンテナ開発入門」(Docker)「GitHubActions実践入門」(GHA)「ゼロからわかるAmazon Web Services超入門」(AWS)
GoによるWEB開発で必要な知識を学ぶ。
以下、項目について学んだ。
1.HTTPサーバー
2.構造体とJsonの扱い方
3.データベースの扱い方
4.ユニットテスト(基礎編)
5.サービス層の作成
6.アーキテクチャ大改装
7.エラー処理
8.ユニットテスト(応用編)
9.ミドルウェアによるロギング
10.並行処理
11.contextパッケージの導入
12.ユーザー認証
特に以下の点が難しかった。今後コードを書いていく中で少しずつ理解度をあげていきたい。
・アーキテクチャ
・インターフェースの抽象化
・独自エラー型
以下のカスタマイズを今後の課題としたい。
・AWSへのデプロイ
・ビューの作成