Skip to content

APIについて

環境構築方法

1. クローンの生成

Terminal window
git clone https://github.com/omusobadon/Go_APIServer.git

2. 環境変数ファイルの作成

DBのURLを記述した環境変数ファイル(.env)を”Go_APIServer/“へコピー 記述例)DATABASE_URL=postgresql://postgres:[YOUR-PASSWORD]@[URL]/postgres

3. Prisma-Client-Goのインストール

Terminal window
go get github.com/steebchen/prisma-client-go

4. /Go_APIServer内で以下のコマンドを実行してDBを同期(DB操作用のパッケージが生成される)

Terminal window
go run github.com/steebchen/prisma-client-go db push

予約プリセット一覧

以下の3つのプリセットがある。 プリセットを適用しない場合は0を設定

レンタカーモード

  • 予約期間:自由

来店予約モード

  • 予約期間:

座席指定モード

  • 予約期間:固定

パラメータ一覧と

  • Reserv_free =

予約期間の固定 営業時間の考慮 座席指定の有無 ユーザが終了処理を行う必要の有無

ファイル一覧

  • db/ prisma-client-goが作成したフォルダ。DB操作用のパッケージ等
  • Go_APIServer APIServerの本体
  • GetTime 時刻同期処理
  • schema prismaの設定ファイル。DBのURLやテーブルの定義など
  • TableEditer APIServerから実行されるテーブル編集用のメソッド群
  • TableMemo 作成するテーブルのメモ
  • Tables 各テーブル用の構造体のまとめ
  • test テスト用

POST /post

  • POSTされた注文情報を取得して注文処理

  • json形式

{
"customer": 1,
"product": 1,
"start": "2023-11-10T10:10:00+09:00",
"end": "2023-11-10T18:10:00+09:00",
"num": 1
}

POST /edit

  • 管理用

  • POSTされたテーブル編集情報を取得して各テーブルを編集

  • Type 1: Update, 2: Insert, 3: Delete

  • Table テーブル名

  • Info 更新内容

  • 例)Insert

{
"type": 2,
"table": "stock",
"info": {
"category": "car",
"name": "car1",
"value": 8000,
"num": 22
}
}