-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprompt.txt
44 lines (34 loc) · 1.45 KB
/
prompt.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
db.example.insertOne({ID: 1, Name: "P", Age: 22, Description: "Phuc"})
Excercise:
Xây dựng một hệ thống quản lý đơn hàng. Hệ thống này sẽ có các chức năng sau:
- Tạo đơn hàng mới. done
- Lấy danh sách tất cả các đơn hàng. done
- Lấy thông tin chi tiết của một đơn hàng. done
///////
OrderID: Unique identifier for the order.
CustomerID: Identifier of the customer who placed the order.
OrderDate: Date and time when the order was placed.
Status: Current status of the order (e.g., Pending, Shipped).
TotalAmount: Final amount payable by the customer.
Additional Essential Details (if needed):
ShippingAddressID: Identifier for the shipping address.
PaymentID: Identifier for the payment transaction
///////
- Xử lý đơn hàng (sử dụng goroutine để xử lý đơn hàng trong nền và channel để thông báo trạng thái). ????
(4 apis) ????
Notes: Các techstacks có thể tham khảo:
- struct
- channel
- goroutines
- mutex lock/unlock
- struct
- interfaces
- database (mySQL / Postgres / MongoDb)
- gin (library dev API)
Requirements:
- Tạo một repo github để commit code lên hằng ngày bằng GIT
- Một file README.md để hướng dẫn cách chạy service
- Chạy service locally
- Build Docker Image/ Deploy docker container thông qua docker-compose.yml
db.createUser({ user: "newuser", pwd: "password123", roles: [{ role: "readWrite", db: "orderdb" }]})
66973f60e64a79b60cba6c17