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.
This commit is contained in:
2026-03-09 18:11:30 +03:30
parent b6771fe6dd
commit c538bfb799
10 changed files with 202 additions and 58 deletions
+5
View File
@@ -18,6 +18,7 @@ type RouterParams struct {
Logger *zap.Logger
ChannelHandler *handlers.ChannelHandler
AuthHandler *handlers.AuthHandler
}
func NewGin() *gin.Engine {
@@ -42,6 +43,10 @@ func RegisterRoutes(params RouterParams) {
params.GinEngine.GET("/channel/:id", params.ChannelHandler.GetLatestMessages)
params.GinEngine.POST("/auth/send-code", params.AuthHandler.SendCode)
params.GinEngine.POST("/auth/verify", params.AuthHandler.Verify)
params.GinEngine.POST("/auth/password", params.AuthHandler.Password)
params.Logger.Info("Starting server")
go params.GinEngine.Run(":3000")
params.Logger.Info("Server is running on port 8080")