Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 1.79 KB

README.md

File metadata and controls

58 lines (39 loc) · 1.79 KB

Serverフォルダ

このフォルダは、サーバー側(バックエンド)のソースコードを書いていくフォルダです。

フォルダ構成

server
├── README.md
├── go.mod
├── go.sum
├── main.go
└── db.sqlite3 (初期状態では存在しない)

ファイル説明

main.go

サーバーのメインファイルです。ここにサーバーの処理を書いていきます。 (単一ファイルで用意していますが、もちろん複数ファイルに分けても構いません)

db.sqlite3 (初期状態では存在しない)

SQLite3のデータベースファイルです。ここにデータを保存していきます。 テーブルの作成は、main.goinit()関数内で行っています。

.gitignoreにdb.sqlite3が追加されているので、このファイルはGitの管理対象外になっています。 サーバーを初回起動すると、このファイルが自動的に作成されます。

go.mod

Goのモジュールファイルです。Goのモジュールを使うために必要なファイルです。 基本的には、このファイルは変更しません。

go.sum

Goのモジュールファイルです。Goのモジュールを使うために必要なファイルです。 基本的には、このファイルは変更しません。

初期状態のサーバーの仕様

初期状態のサーバーは、以下のような仕様になっています。 簡易的な匿名掲示板のようなものです。

テーブル

  • postsテーブル
    • id : 投稿のID
    • content : 投稿の内容
    • created_at : 投稿された日時

API

  • GET /api/posts
    • 投稿の一覧を取得します。
  • POST /api/posts
    • 投稿を作成します。