echo-api-sandbox
Go (Echo) でのサーバーサイド開発の素振り
Wi-Fi検索システムのバックエンドAPI
- 言語 -
Go
- フレームワーク -
Echo
- データベース -
MySQL
- ORM -
Gorm
- API定義書 -
OpenAPI
ReDoc
- Go 1.18
- Docker, docker-compose
- direnv
- アプリケーションの起動
# データベースの起動
docker compose up mysql -d
# 環境変数の設定
cp .envrc.sample .envrc
direnv allow
# ローカルサーバー配信
make run
- データベースログイン
./mysql.sh
Enter password: password
mysql> use find_wifi_db;
- API定義書生成(ReDocUI配信)
docker compose up redoc -d
- サービス停止(MySQL, ReDoc)
docker compose down
データベース名 find_wifi_db
テーブル物理名 | 論理名 |
---|---|
services |
Wi-Fiサービス |
shops |
Wi-Fi提供店舗 |
reviews |
店舗レビュー |
areas |
エリアマスタ |
find-wifi-backend
├── data
│ ├── admin
│ │ ├── area.go
│ │ ├── review.go
│ │ ├── service.go
│ │ └── shop.go
│ ├── client
│ │ ├── area.go
│ │ ├── review.go
│ │ └── shop.go
│ └── common.go
├── handler
│ ├── admin
│ │ ├── area.go
│ │ ├── review.go
│ │ ├── service.go
│ │ └── shop.go
│ ├── client
│ │ ├── area.go
│ │ ├── review.go
│ │ └── shop.go
│ └── hello.go
├── main.go
├── model
│ ├── area.go
│ ├── review.go
│ ├── service.go
│ └── shop.go
└── server
├── database.go
└── router.go