repository
0.0.0-20240805120803-02e31d5c8a21
Repository: https://github.com/tusmasoma/go-tech-dojo.git
Documentation: pkg.go.dev
# README
go-tech-dojo
Go言語を用いたAPI開発カリキュラム用テンプレートリポジトリ
はじめに
このカリキュラムでは、以下の図のようなゲームを想定したAPIをGo言語を使用して実装していきます。
想定するゲームは昨今のスマートフォン向けゲームで一般的な
- ランキング
- ガチャ
といった機能を有し、 8つのAPIを必要とします。
このカリキュラムでは以下のことについて学ぶことができます。
- APIサーバの開発の仕方
- リレーショナルデータベース(MySQL)の基礎的な使い方
- サーバーサイドアプリケーションへの通信の基礎
- Go言語を利用した開発の基礎
- APIサーバーの開発において注意すべき点
注意
以下の条件で開発を行うこと。
- Webフレームワークは利用せず、Goの標準パッケージを用いてAPIサーバーを実装すること。
- データベースへのアクセス処理に gorm や sqlboiler といった O/R Mapper は利用せず、 database/sqlパッケージを利用して自身でSQLを記述し実装を行うこと。
- その他ライブラリの使用については制限はしません。 (データベースのDriverやUUIDの生成など)ただし、ゲームロジックに関わる処理は自身で実装するよう努めること。(ランキングやガチャの抽選など)
- 各APIに記載されている「Check Point」を読み、その内容を考慮した上で実装を行うこと。
- 開発が完了したらSwagger UIの「Try it out」から実際にリクエストを行い、正常に動作することを確認すること。