Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kyosu-1/ims
item management system(物品管理システム)
https://github.com/kyosu-1/ims
Last synced: about 1 month ago
JSON representation
item management system(物品管理システム)
- Host: GitHub
- URL: https://github.com/kyosu-1/ims
- Owner: kyosu-1
- Created: 2023-04-27T02:18:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-23T13:13:09.000Z (over 1 year ago)
- Last Synced: 2024-06-20T20:54:03.160Z (7 months ago)
- Language: Go
- Homepage:
- Size: 334 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gms
item management system(物品管理システム)## Prerequisites
* go: 1.20
* oapi-codegen: v1.10
* golang-migrate: v4.15.2
* MySQL 8.x## Quick Start
1. アプリを立ち上げる
```shell
make up
```2. データベースのmigrateを行う
```shell
make db-migrate
```## Directory構造・アーキテクチャ
**Directory構造**
```
.
├── Dockerfile # プロダクション用のDocekr
├── Dockerfile.dev # 開発用のDocker
├── Makefile # 便利なコマンドを定義
├── README.md
├── api
│ └── openapi.yaml
├── cmd # エントリーポイント
│ └── app
│ └── main.go
├── config # 設定ファイル
│ └── oapi-codegen
│ └── server.yaml
├── ddl # migrate用のSQL
├── docker-compose.yml
├── docs # 仕様などをまとめる
│ ├── erd
│ │ ├── erd.png
│ │ └── erd.puml
│ └── spec.md
├── gen # 自動コード生成によるもの
│ └── api
│ └── server.gen.go
├── go.mod
├── go.sum
└── internal
├── config # 環境変数とかの設定
├── handler # アプリケーションロジックとリクエスト・レスポンスのハンドリング
├── model # ドメインモデル・ロジックの記述場所
└── repository # 永続化層(データベース)の抽象化と実装
```**アーキテクチャ**
レイヤードアーキテクチャ + DIPの構造