Categorygithub.com/tusmasoma/go-tech-dojo
module
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を必要とします。

go-tech-dojo

このカリキュラムでは以下のことについて学ぶことができます。

  • APIサーバの開発の仕方
  • リレーショナルデータベース(MySQL)の基礎的な使い方
  • サーバーサイドアプリケーションへの通信の基礎
  • Go言語を利用した開発の基礎
  • APIサーバーの開発において注意すべき点

注意

以下の条件で開発を行うこと。

  1. Webフレームワークは利用せず、Goの標準パッケージを用いてAPIサーバーを実装すること。
  2. データベースへのアクセス処理に gorm や sqlboiler といった O/R Mapper は利用せず、 database/sqlパッケージを利用して自身でSQLを記述し実装を行うこと。
  3. その他ライブラリの使用については制限はしません。 (データベースのDriverやUUIDの生成など)ただし、ゲームロジックに関わる処理は自身で実装するよう努めること。(ランキングやガチャの抽選など)
  4. 各APIに記載されている「Check Point」を読み、その内容を考慮した上で実装を行うこと。
  5. 開発が完了したらSwagger UIの「Try it out」から実際にリクエストを行い、正常に動作することを確認すること。

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
go:generate mockgen -source=$GOFILE -package=mock -destination=./mock/$GOFILE.