chat.gg-api
TODO (tertunda)
- Terapkan di AWS
- Siapkan alur CI/CD
Repositori ini berisi backend untuk aplikasi chatting yang dibangun menggunakan Golang, Gin, dan PostgreSQL dengan GORM sebagai ORMnya. Ini menangani otentikasi pengguna, perutean pesan, manajemen kontak, dan komunikasi real-time melalui WebSockets.
Tumpukan Teknologi
- Golang: Bahasa latar belakang
- Gin Framework: Kerangka web untuk routing dan middleware
- PostgreSQL: Database relasional untuk menyimpan data persisten
- GORM: Pustaka Golang ORM untuk berinteraksi dengan PostgreSQL
- Gorilla WebSocket: Untuk mengimplementasikan protokol websocket
- JWT (Token Web JSON): Untuk otentikasi dan otorisasi yang aman
Titik Akhir API
- POST /auth/register: Daftarkan pengguna baru
- POST /auth/login: Login pengguna yang sudah ada
- DAPATKAN /kontak: Ambil kontak yang terdaftar di aplikasi
- WebSocket untuk perpesanan waktu nyata: ws://localhost:8080/ws