chore: update project files
This commit is contained in:
29
README.md
29
README.md
@@ -1,29 +1,38 @@
|
|||||||
# Simple Todo API (Demo)
|
# Simple Todo API (Monolith)
|
||||||
|
|
||||||
This is a minimal, runnable RESTful API aligned with the plan. It uses Gin and an in-memory store.
|
This project is a single backend service built with Gin.
|
||||||
|
The `iam/` directory is kept as a separate scaffold module and is not part of the monolith build.
|
||||||
|
|
||||||
## Run
|
## Run
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
go run ./main.go
|
go run ./cmd/server
|
||||||
```
|
```
|
||||||
|
|
||||||
The server listens on `:8080`.
|
The server listens on `:8080`.
|
||||||
|
|
||||||
## Frontend
|
## Frontend
|
||||||
|
|
||||||
The UI is served from local files under `test/web` at `/`:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
open http://localhost:8080/api
|
cd vue
|
||||||
|
npm install
|
||||||
|
npm run dev
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The Vue app calls `http://localhost:8080/api/v1` by default.
|
||||||
|
|
||||||
## Quick Demo
|
## Quick Demo
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl http://localhost:8080/api/health
|
curl http://localhost:8080/api/health
|
||||||
|
|
||||||
curl -X POST http://localhost:8080/api/v1/auth/login
|
curl -X POST http://localhost:8080/api/v1/auth/register \
|
||||||
|
-H 'Content-Type: application/json' \
|
||||||
|
-d '{"email":"demo@example.com","password":"secret123"}'
|
||||||
|
|
||||||
|
curl -X POST http://localhost:8080/api/v1/auth/login \
|
||||||
|
-H 'Content-Type: application/json' \
|
||||||
|
-d '{"email":"demo@example.com","password":"secret123"}'
|
||||||
|
|
||||||
curl -X POST http://localhost:8080/api/v1/tasks \
|
curl -X POST http://localhost:8080/api/v1/tasks \
|
||||||
-H 'Authorization: Bearer demo' \
|
-H 'Authorization: Bearer demo' \
|
||||||
@@ -35,5 +44,7 @@ curl http://localhost:8080/api/v1/tasks \
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
- Data is in-memory only; restart will clear it.
|
- Tasks and users are stored in PostgreSQL.
|
||||||
- Auth is a placeholder; any non-empty `Authorization` header is accepted.
|
- Auth uses HMAC-signed bearer tokens with TTL (default 24h).
|
||||||
|
- Redis token cache is optional (`REDIS_ADDR` not set means disabled).
|
||||||
|
- Kafka task event emit is optional (`KAFKA_BROKERS` not set means disabled).
|
||||||
|
|||||||
1
data/pgsql/18/docker/PG_VERSION
Normal file
1
data/pgsql/18/docker/PG_VERSION
Normal file
@@ -0,0 +1 @@
|
|||||||
|
18
|
||||||
BIN
data/pgsql/18/docker/base/1/112
Normal file
BIN
data/pgsql/18/docker/base/1/112
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/113
Normal file
BIN
data/pgsql/18/docker/base/1/113
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1247
Normal file
BIN
data/pgsql/18/docker/base/1/1247
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1247_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/1247_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1247_vm
Normal file
BIN
data/pgsql/18/docker/base/1/1247_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1249
Normal file
BIN
data/pgsql/18/docker/base/1/1249
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1249_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/1249_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1249_vm
Normal file
BIN
data/pgsql/18/docker/base/1/1249_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1255
Normal file
BIN
data/pgsql/18/docker/base/1/1255
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1255_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/1255_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1255_vm
Normal file
BIN
data/pgsql/18/docker/base/1/1255_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1259
Normal file
BIN
data/pgsql/18/docker/base/1/1259
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1259_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/1259_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/1259_vm
Normal file
BIN
data/pgsql/18/docker/base/1/1259_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13476
Normal file
BIN
data/pgsql/18/docker/base/1/13476
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13476_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/13476_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13476_vm
Normal file
BIN
data/pgsql/18/docker/base/1/13476_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/13479
Normal file
0
data/pgsql/18/docker/base/1/13479
Normal file
BIN
data/pgsql/18/docker/base/1/13480
Normal file
BIN
data/pgsql/18/docker/base/1/13480
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13481
Normal file
BIN
data/pgsql/18/docker/base/1/13481
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13481_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/13481_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13481_vm
Normal file
BIN
data/pgsql/18/docker/base/1/13481_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/13484
Normal file
0
data/pgsql/18/docker/base/1/13484
Normal file
BIN
data/pgsql/18/docker/base/1/13485
Normal file
BIN
data/pgsql/18/docker/base/1/13485
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13486
Normal file
BIN
data/pgsql/18/docker/base/1/13486
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13486_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/13486_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13486_vm
Normal file
BIN
data/pgsql/18/docker/base/1/13486_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/13489
Normal file
0
data/pgsql/18/docker/base/1/13489
Normal file
BIN
data/pgsql/18/docker/base/1/13490
Normal file
BIN
data/pgsql/18/docker/base/1/13490
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13491
Normal file
BIN
data/pgsql/18/docker/base/1/13491
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13491_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/13491_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/13491_vm
Normal file
BIN
data/pgsql/18/docker/base/1/13491_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/13494
Normal file
0
data/pgsql/18/docker/base/1/13494
Normal file
BIN
data/pgsql/18/docker/base/1/13495
Normal file
BIN
data/pgsql/18/docker/base/1/13495
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/1417
Normal file
0
data/pgsql/18/docker/base/1/1417
Normal file
0
data/pgsql/18/docker/base/1/1418
Normal file
0
data/pgsql/18/docker/base/1/1418
Normal file
BIN
data/pgsql/18/docker/base/1/174
Normal file
BIN
data/pgsql/18/docker/base/1/174
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/175
Normal file
BIN
data/pgsql/18/docker/base/1/175
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2187
Normal file
BIN
data/pgsql/18/docker/base/1/2187
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2224
Normal file
0
data/pgsql/18/docker/base/1/2224
Normal file
BIN
data/pgsql/18/docker/base/1/2228
Normal file
BIN
data/pgsql/18/docker/base/1/2228
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2328
Normal file
0
data/pgsql/18/docker/base/1/2328
Normal file
0
data/pgsql/18/docker/base/1/2336
Normal file
0
data/pgsql/18/docker/base/1/2336
Normal file
BIN
data/pgsql/18/docker/base/1/2337
Normal file
BIN
data/pgsql/18/docker/base/1/2337
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2579
Normal file
BIN
data/pgsql/18/docker/base/1/2579
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2600
Normal file
BIN
data/pgsql/18/docker/base/1/2600
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2600_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2600_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2600_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2600_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2601
Normal file
BIN
data/pgsql/18/docker/base/1/2601
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2601_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2601_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2601_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2601_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2602
Normal file
BIN
data/pgsql/18/docker/base/1/2602
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2602_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2602_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2602_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2602_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2603
Normal file
BIN
data/pgsql/18/docker/base/1/2603
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2603_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2603_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2603_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2603_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2604
Normal file
0
data/pgsql/18/docker/base/1/2604
Normal file
BIN
data/pgsql/18/docker/base/1/2605
Normal file
BIN
data/pgsql/18/docker/base/1/2605
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2605_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2605_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2605_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2605_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2606
Normal file
BIN
data/pgsql/18/docker/base/1/2606
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2606_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2606_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2606_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2606_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2607
Normal file
BIN
data/pgsql/18/docker/base/1/2607
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2607_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2607_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2607_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2607_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2608
Normal file
BIN
data/pgsql/18/docker/base/1/2608
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2608_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2608_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2608_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2608_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2609
Normal file
BIN
data/pgsql/18/docker/base/1/2609
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2609_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2609_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2609_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2609_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2610
Normal file
BIN
data/pgsql/18/docker/base/1/2610
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2610_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2610_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2610_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2610_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2611
Normal file
0
data/pgsql/18/docker/base/1/2611
Normal file
BIN
data/pgsql/18/docker/base/1/2612
Normal file
BIN
data/pgsql/18/docker/base/1/2612
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2612_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2612_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2612_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2612_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2613
Normal file
0
data/pgsql/18/docker/base/1/2613
Normal file
BIN
data/pgsql/18/docker/base/1/2615
Normal file
BIN
data/pgsql/18/docker/base/1/2615
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2615_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2615_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2615_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2615_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2616
Normal file
BIN
data/pgsql/18/docker/base/1/2616
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2616_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2616_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2616_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2616_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2617
Normal file
BIN
data/pgsql/18/docker/base/1/2617
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2617_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2617_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2617_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2617_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2618
Normal file
BIN
data/pgsql/18/docker/base/1/2618
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2618_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2618_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2618_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2618_vm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2619
Normal file
BIN
data/pgsql/18/docker/base/1/2619
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2619_fsm
Normal file
BIN
data/pgsql/18/docker/base/1/2619_fsm
Normal file
Binary file not shown.
BIN
data/pgsql/18/docker/base/1/2619_vm
Normal file
BIN
data/pgsql/18/docker/base/1/2619_vm
Normal file
Binary file not shown.
0
data/pgsql/18/docker/base/1/2620
Normal file
0
data/pgsql/18/docker/base/1/2620
Normal file
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user