Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tusmasoma/go-tech-dojo


https://github.com/tusmasoma/go-tech-dojo

Last synced: 10 days ago
JSON representation

Awesome Lists containing this project

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」から実際にリクエストを行い、正常に動作することを確認すること。