Commit Graph
9 Commits
Author SHA1 Message Date
mahdium ee5534a2ce feat: add rate limiting to feed endpoint and update route paths
- Implement per-client rate limiting (5 requests per 3 seconds)
- Change /channel/:id routes to /feed/:id for consistency
- Add data/ to .gitignore
- Include RateLimit middleware on GET /feed/:id endpoint
2026-03-11 00:36:40 +03:30
mahdium e4877ce0d0 feat: improve RSS output and auth flow
- Add proper XML headers, content type, and marshaling for RSS
- Conditionally expose auth endpoints based on Telegram auth state
- Add device model to Telegram client config
- Improve logging and caching behavior in auth service
2026-03-10 10:54:47 +03:30
mahdiumandQwen-Coder 6ce4236dc5 perf: Cache auth status and centralize timeout configuration
- Add caching for AuthStatus to eliminate redundant Telegram API calls
- Create centralized timeout constants for consistent configuration
- Update handlers and telegram provider to use shared timeout values

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-10 01:05:27 +03:30
mahdium abf21381a0 feat: Enhance Telegram service with authentication status management and improve RSS feed generation error handling 2026-03-10 00:55:22 +03:30
mahdium 381cdd42aa feat: Add RSS feed generation for channel messages and update route handling 2026-03-10 00:23:42 +03:30
mahdium c538bfb799 feat: Add authorization handlers and improve message retrieval limits
- Introduced NewAuthHandler and integrated it into the server routes.
- Added limit query parameter with default value handling in GetLatestMessages.
- Improved error handling for invalid limit values.
- Refactored Config struct to remove unnecessary fields and clean up loading logic.
- Updated Telegram client connection handling to enhance stability.
2026-03-09 18:11:30 +03:30
mahdium b6771fe6dd Implement channel handler and simplify the main function 2026-03-09 10:44:00 +03:30
mahdium c6a7fc4676 feat: update Telegram client to support proxy configuration and enhance error handling 2026-02-24 14:16:01 +03:30
mahdium 29cbe6a38d feat: initialize project structure with configuration, logging, and Telegram integration
- Added configuration loading from environment variables with default session path handling.
- Implemented a logger using Uber's zap library.
- Created a basic HTTP server with Gin and CORS support.
- Established Telegram client and service for message retrieval.
- Introduced initial API routes and handlers.
- Added necessary dependencies in go.sum.
2026-02-24 12:38:23 +03:30