นี่คือโปรเจกต์ API สำหรับระบบ Point of Sale (POS) ของร้านค้าที่เขียนด้วยภาษา Go ซึ่งสามารถใช้เช็ค stock สินค้า, ตัด stock, ขายสินค้า, ชำระเงิน, ออกใบเสร็จรับเงิน, แยกร้านค้าสาขา, แยกพนักงานแต่ละสาขา และสรุปยอดขายได้
โปรดติดตั้ง Docker บนเครื่องของคุณถ้ายังไม่ได้ทำ
-
คล๊อนโปรเจกต์จาก GitHub:
git clone https://github.com/yourusername/go-pos.git
-
เข้าไปในไดเร็กทอรีของโปรเจกต์:
cd go-pos
-
สร้างไฟล์ .env และกำหนดค่า DSN ของฐานข้อมูล PostgreSQL ของคุณ:
cp .env.example .env
-
รันคำสั่ง docker-compose เพื่อสร้างและเริ่มต้นบริการ Docker:
docker-compose up --build
โปรเจกต์จะเริ่มต้น API ที่ http://localhost:8080
คุณสามารถใช้ Postman หรือเบราว์เซอร์เพื่อเข้าถึงเส้นทางต่างๆของ API ได้
GET /api/v1/products
: เรียกดูรายการสินค้าทั้งหมดPOST /api/v1/products
: เพิ่มสินค้าใหม่PUT /api/v1/products/:id
: แก้ไขสินค้าตาม IDDELETE /api/v1/products/:id
: ลบสินค้าตาม ID
POST /api/v1/orders
: สร้างคำสั่งซื้อใหม่GET /api/v1/orders/:id
: เรียกดูรายละเอียดคำสั่งซื้อตาม IDPOST /api/v1/orders/:id/pay
: ชำระเงินสำหรับคำสั่งซื้อตาม IDGET /api/v1/sales-summary
: สรุปยอดขายทั้งหมด
POST /api/v1/auth/register
: ลงทะเบียนพนักงานใหม่POST /api/v1/auth/login
: เข้าสู่ระบบเพื่อรับ Token
โปรดตรวจสอบไฟล์ .env
เพื่อกำหนดค่าการเชื่อมต่อฐานข้อมูลของคุณอย่างถูกต้อง