From a64470ef756fc3c4b3b6b765286cd8bed13da69e Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Sun, 6 Apr 2025 22:39:26 -0300 Subject: [PATCH] fix: enable rate limit and fix error message --- request_handler.go | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/request_handler.go b/request_handler.go index 6b568df..c47be7e 100644 --- a/request_handler.go +++ b/request_handler.go @@ -20,7 +20,7 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) - errorResponse := &CuitError{Error: "Fallo exitosamente"} + errorResponse := &CuitError{Error: "ocurrió un error"} argument := r.URL.Path if len(argument) == 1 { errorResponse.Error = NO_SEARCH_ARG @@ -29,21 +29,22 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) { timeLeft := rate_limit.TimeLeft(r.RemoteAddr) if timeLeft > 0 { - errorResponse.Error = fmt.Sprintf("Recurso no disponible, debe esperar %v segundos", timeLeft) - } - if cuit.IsValid(argument) { - cRes, cErr := cache.Search(argument) - if cErr == nil { - w.Write(cRes) - return - } - res, err := cuit.Search(argument) - if err == nil { - cache.Save(argument, res) - w.Write(res) - return - } else { - errorResponse.Error = err.Error() + errorResponse.Error = fmt.Sprintf("recurso no disponible, debe esperar %v segundos", timeLeft) + } else { + if cuit.IsValid(argument) { + cRes, cErr := cache.Search(argument) + if cErr == nil { + w.Write(cRes) + return + } + res, err := cuit.Search(argument) + if err == nil { + cache.Save(argument, res) + w.Write(res) + return + } else { + errorResponse.Error = err.Error() + } } } }