sheerlore / ShiftManagerServer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ShiftManagerServer

ここのディレクトリにサーバーサイドのコードをおいて、完全に分離します。

シフト管理ツールのAPI

APIのドキュメントはHackMDに書いたのでの参照してください
ShiftManager API ドキュメント

ディレクトリ構成について

  • server : ginの設定(ルーティングなど)
  • controller : アクションを定義する。Serverでhttpハンドラとして呼び出す
  • model: モデルの定義及びモデルの操作をそれぞれ記述する
  • db : データベース設定
  • vendor : Goで用いるパッケージなど

認証について

使いやすいのでJWT認証にします。 それぞれのヘッダーにAccessTokenを付与してください

Database

開発環境のデータベースを動かし方

$ go run main.go

$ docker-compose up -d

$ qspl -h 172.29.48.1 -U gorm gorm
gorm=####

開発ルール

developのブランチを開発環境、mainを本番環境と同じにする。

開発は、次の流れに従う

  1. issueを作る。または、確認する。
  2. 担当するissueに自分を割り当てる。
  3. issueごとにブランチを切る
  4. コードが完成したら、Pull Requestを出す
  5. Pull Requestを誰かがレビュー(今回は省略)
  6. developブランチにマージする
  7. issueを閉じる

基本的に次の流れでコマンドを打つ

% git checkout -b issue/?
% git add .
% git commit -m "commit message"
% git push origin HEAD

About


Languages

Language:Go 100.0%