Files
micro-service-api/@knowleadge/knowleadge.txt

24 lines
892 B
Plaintext
Raw Normal View History

2025-11-11 12:36:06 +07:00
🧩 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