APIについて
環境構築方法
1. クローンの生成
git clone https://github.com/omusobadon/Go_APIServer.git2. 環境変数ファイルの作成
DBのURLを記述した環境変数ファイル(.env)を”Go_APIServer/“へコピー 記述例)DATABASE_URL=postgresql://postgres:[YOUR-PASSWORD]@[URL]/postgres
3. Prisma-Client-Goのインストール
go get github.com/steebchen/prisma-client-go4. /Go_APIServer内で以下のコマンドを実行してDBを同期(DB操作用のパッケージが生成される)
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 }}