Commit Graph
8 Commits
Author SHA1 Message Date
mahdium bc2b38a3b0 feat: add Docker support and CI workflow
- Created a Dockerfile to build and deploy the application using a multi-stage build process.
- Added a GitHub Actions workflow to automatically build and publish the Docker image to GitHub Container Registry on pushes to the main branch.
- Updated go.mod and go.sum to reflect dependency upgrades and changes.
- Modified the RSS generator to extend the photo expiration time from 10 minutes to 12 hours.
- Updated rate limiter configuration to allow for environment variable customization.
2026-05-08 13:54:04 +03:30
mahdium 940cfa8626 feat: implement image HMAC generator and integrate into image handling and RSS generation 2026-03-13 23:34:59 +03:30
mahdium e210acb810 feat: add BaseURL config, RSS image enclosure, and separate rate limiters
- Load and validate BASE_URL, store in Config
- RSSGenerator now receives Config; adds <enclosure> for photo messages using BaseURL
- RateLimiter tracks feed and image limiters; provide FeedRateLimit and ImageRateLimit middleware
- Update routes to use the new middlewares and inject Config into RSSGenerator
2026-03-13 22:11:01 +03:30
mahdium 7aab3f55ed feat: add ImageHandler and ImageService for image retrieval from channels 2026-03-13 17:18:08 +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
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 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