https://github.com/yagikota/tapple-clone
https://github.com/yagikota/tapple-clone
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yagikota/tapple-clone
- Owner: yagikota
- Created: 2022-10-17T07:13:54.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-15T02:47:06.000Z (almost 3 years ago)
- Last Synced: 2025-04-07T15:57:32.898Z (7 months ago)
- Language: Go
- Size: 2.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 2208-ace-go-server
## Installation
Dockerをインストールしておく
https://docs.docker.com/get-docker/
.env.exampleをコピーして.envを作成
```shell script
$ cp .env.example .env
```
[SQLBoiler](https://github.com/volatiletech/sqlboiler#getting-started)をインストール
```shell
# slqboilerのインストール
$ go install github.com/volatiletech/sqlboiler/v4@latest
# driverのインストール(今回はMySQL)
$ go install github.com/volatiletech/sqlboiler/v4/drivers/sqlboiler-mysql@latest
```
SQLBoilerによるコード自動生成は以下のコマンドを実行
```MakeFile
make generate-model
```
golang-migrateをインストール
https://formulae.brew.sh/formula/golang-migrate
migrationは以下のコマンドを実行(cf. https://ichi-station.com/golang-migrate/)
```shell
migrate -path migration/ddl/ -database 'mysql://root:@tcp(localhost:3306)/tapple_c?parseTime=true&loc=Local' up
```
## Usage
DB起動
```shell script
$ make run-db
```
API Server起動(mysqlの起動に少し時間がかかるため↑実行後に少し待ってから実行)
```shell script
$ make run-go
```
シャットダウン
```shell script
$ make down
```
ダミーデータ挿入
```shell script
$ make seed
```
DBデータ削除
```shell script
$ 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記事](https://qiita.com/konatsu_p/items/dfe199ebe3a7d2010b3e)
* [Conventional Commits](https://www.conventionalcommits.org/ja/v1.0.0/#%e4%bb%95%e6%a7%98)
* [例文集](https://gist.github.com/mono0926/e6ffd032c384ee4c1cef5a2aa4f778d7#%E8%A1%A8%E7%8F%BE%E5%82%BE%E5%90%91%E3%81%A8%E3%81%BE%E3%81%A8%E3%82%81)