Skip to content

yagikota/tapple-clone

Repository files navigation

2208-ace-go-server

Installation

Dockerをインストールしておく
https://docs.docker.com/get-docker/

.env.exampleをコピーして.envを作成

$ cp .env.example .env

SQLBoilerをインストール

# slqboilerのインストール
$ go install github.com/volatiletech/sqlboiler/v4@latest
# driverのインストール(今回はMySQL)
$ go install github.com/volatiletech/sqlboiler/v4/drivers/sqlboiler-mysql@latest

SQLBoilerによるコード自動生成は以下のコマンドを実行

make generate-model

golang-migrateをインストール

https://formulae.brew.sh/formula/golang-migrate

migrationは以下のコマンドを実行(cf. https://ichi-station.com/golang-migrate/)

migrate -path migration/ddl/ -database 'mysql://root:@tcp(localhost:3306)/tapple_c?parseTime=true&loc=Local' up

Usage

DB起動

$ make run-db

API Server起動(mysqlの起動に少し時間がかかるため↑実行後に少し待ってから実行)

$ make run-go

シャットダウン

$ make down

ダミーデータ挿入

$ make seed

DBデータ削除

$ make delete

ブランチ名規約(適宜追加してください)

ブランチ名 説明
feat/hoge 新しい機能
fix/hoge バグの修正
refactor/hoge 仕様に影響がないコード改善(リファクタ)
chore/hoge ビルド、補助ツール、ライブラリ関連
docs/hoge ドキュメントのみの変更
style/hoge 空白、フォーマット、セミコロン追加など
perf/hoge パフォーマンス向上関連
test/hoge テスト関連

コミットメッセージ(適宜追加してください)

  • 日本語

  • プレフィックスつける

    • フレフィックス 説明
      feat: 新しい機能
      fix: バグの修正
      refactor: 仕様に影響がないコード改善(リファクタ)
      chore: ビルド、補助ツール、ライブラリ関連
      docs: ドキュメントのみの変更
      style: 空白、フォーマット、セミコロン追加など
      perf: パフォーマンス向上関連
      test: テスト関連
  • Qiita記事

  • Conventional Commits

  • 例文集

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages