forked from ttc/micro-service-api
24 lines
892 B
Plaintext
24 lines
892 B
Plaintext
🧩 ROUTE CONCEPT (Pattern ของเรา)
|
|
---------------------------------
|
|
✅ route.js เดียวต่อ microservice
|
|
✅ 1 route → 1 controller
|
|
✅ ไม่มี async / logic / try-catch ใน route
|
|
✅ controller รับ req/res แล้วจัดการ flow ทั้งหมด
|
|
✅ controller มี onNavigate(), onUserController()
|
|
✅ service แยกเฉพาะ database logic
|
|
|
|
⚙️ ROUTE TEMPLATE
|
|
const controller_post = userController()
|
|
router.post('/', (req, res) => controller_post.onNavigate(req, res))
|
|
router.get('/', (req, res) => controller_post.onNavigate(req, res))
|
|
|
|
🧠 CONTROLLER FLOW
|
|
- onNavigate() → check input, call onUserController()
|
|
- onUserController() → switch(req.method)
|
|
- catch → set idx=1 → send error
|
|
- finally → ถ้า idx=-1 → send success
|
|
|
|
💾 SERVICE FLOW
|
|
- connect pgsql
|
|
- return rows or affected row
|