Repository navigation
Releases: Project-IPCA/ipca-realtime-go
Releases · Project-IPCA/ipca-realtime-go
Release list
v2.0.0
Version 2.0.0
March 7, 2025
✨ New Features
- Implemented authentication for all API endpoints (APP-0006).
🔧 Improvements
- Optimized the logic for
GET /subscribe/online-students/:group_idto avoid redundant database fetches and instead leverage real-time event consumption from Redis (APP-0008). - Enhanced the logic for
GET /subscribe/user/connection/:user_idto track multiple tabs and update the user’s status to "offline" once all tabs are closed (APP-0008).
v1.0.1
v1.0.0
Version 1.0.0
December 23, 2024
🚀 Initial Release
Core API Services
GET /chapter-permission/{group_id}: Retrieve access permissions for each lesson in the specified group.GET /class-log/{group_id}: Retrieve activity log for the specified group.GET /online-students/{group_id}: Retrieve the number of students currently online in the specified group.GET /submission-result/{job_id}: Retrieve the submission results for a givenjob_id.GET /testcase-result/{job_id}: Retrieve the results of running test cases for a givenjob_id.GET /user/connection/{group_id}: Retrieve the user connections for the specified group.
Database
- MySQL integration with migrations for seamless setup and deployment.
Realtime
- Redis: Used for SSE, performing Pub/Sub for real-time updates.