chat.gg-api
สิ่งที่ต้องทำ (อยู่ระหว่างดำเนินการ)
- ปรับใช้บน AWS
- ตั้งค่าไปป์ไลน์ CI/CD
พื้นที่เก็บข้อมูลนี้มีแบ็กเอนด์สำหรับแอปพลิเคชันแชทที่สร้างโดยใช้ Golang, Gin และ PostgreSQL โดยมี GORM เป็น ORM โดยจะจัดการการรับรองความถูกต้องของผู้ใช้ การกำหนดเส้นทางข้อความ การจัดการผู้ติดต่อ และการสื่อสารแบบเรียลไทม์ผ่าน WebSockets
เทคสแต็ค
- Golang: ภาษาแบ็กเอนด์
- Gin Framework: กรอบงานเว็บสำหรับการกำหนดเส้นทางและมิดเดิลแวร์
- PostgreSQL: ฐานข้อมูลเชิงสัมพันธ์สำหรับการจัดเก็บข้อมูลถาวร
- GORM: ไลบรารี Golang ORM เพื่อโต้ตอบกับ PostgreSQL
- Gorilla WebSocket: สำหรับการนำโปรโตคอล websocket ไปใช้
- JWT (JSON Web Tokens): สำหรับการรับรองความถูกต้องและการอนุญาตที่ปลอดภัย
จุดสิ้นสุด API
- POST /auth/register: ลงทะเบียนผู้ใช้ใหม่
- POST /auth/login: เข้าสู่ระบบผู้ใช้ที่มีอยู่
- GET /contacts: ดึงข้อมูลรายชื่อผู้ติดต่อที่ลงทะเบียนไว้ในแอพ
- WebSocket สำหรับการส่งข้อความแบบเรียลไทม์: ws://localhost:8080/ws