Skip to content

kajiLabTeam/stay-watch-backend

Repository files navigation

stay-watch-backend

envファイルをリポジトリのrootディレクトリに置く

.envファイル

GOLANG_PORT=8082
MYSQL_PORT=33066
GOLANG_CONTAINER_NAME=vol_golang
MYSQL_CONTAINER_NAME=vol_mysql

.firebase.jsonもgo/app/credentialsに置く slackのprj_staywatchを参照

実行方法(ローカル)
/stay-watch-backend/app ディレクトリに移動して下のコマンド

go run main.go

ネットワーク作成

docker network create vol_network

go+mysqlのコンテナ起動

make dev

mysqlコンテナの入り方

make vol_mysql

mysql ログイン

mysql -uroot -proot

データベース名を指定

use app;

データベースの初期化方法(ローカル)

  1. 現在のmysqlコンテナを削除する。(Docker Desktop だとゴミ箱マーク)

  2. コンテナを作成する。

    docker-compose up
    

    実行するとテーブルも何もないmysqlコンテナが作られる

  3. /stay-watch-backend/app ディレクトリに移動してmain.goを実行する

    go run main.go
    

    すると先程のmysqlコンテナに init.sql に書いてある内容のテーブル、カラム、値が入る。


Database の中身を閲覧、編集する方法(DBeaver)

(事前にvol_mysqlコンテナを起動しておく)

  1. DBeaver をインストールし起動

  2. Create sample database は cancel

  3. MySQL を選択

  4. 以下のように設定する

    • Server Host: localhost
    • Port: 33066
    • Database: app
    • ユーザー名: root
    • パスワード: (先駆者まで)

    他はそのまま

  5. テスト接続が通ったら終了

  6. 「app -> データベース -> app -> テーブル」 から閲覧、編集ができる


環境構築の手順

  1. gitをインストール
    homebrewが必要(「brew -v」 が使えるか)


  2. GitHub Desktopを入れる

  3. stay-watch-backendを任意のディレクトリにクローンする

  4. VSCodeでgitでコミットやプルを使えるようにしておく(任意)
    VSCodeの左バーの「ソース管理」から画面に従っていけばできるはず


  5. .envファイルの作成
    /stay-watch-backend/ のディレクトリに .envファイルを作成し、中身を先駆者からもらう


  6. firebase.json の作成

    firebase.jsonを先駆者からもらう

    /stay-watch-backend/go/app/ のディレクトリに credentials ディレクトリを作成し、その中にfirebase.jsonを置く


  7. Dockerコンテナの作成
    (コマンドは全て/stay-watch-backend で行う)

    DockerDesktopをインストールし起動

    ネットワークを作成

    docker network create vol_network
    

    コンテナを作成

    docker-compose up
    

  8. Go のインストール


  9. 実行

    Dockerのコンテナを起動

    /Users/togawa/GitHub/stay-watch-backend/go/ のディレクトリで以下を行なってうまく動作すればOK

    go run main.go
    

必要なVSCodeの拡張機能

  • REST Client

    test.httpでAPIをテストするときに使用

  • Go

    Goを扱う上であるとよい

  • OpenAPI(Swagger) Editor

    swagger.yml を編集する上であるとよい

  • Swagger Viewer

    Shift + command + p でswagger.yml のプレビューができる

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages