feat: add Redis based rate limiting for multiple instances

This commit is contained in:
Jonas Kaninda
2024-11-14 13:17:28 +01:00
parent a874d14194
commit 5951616153
11 changed files with 99 additions and 150 deletions

View File

@@ -60,14 +60,14 @@ func errMessage(code int, errors []errorinterceptor.Error) (string, error) {
}
// RespondWithError is a helper function to handle error responses with flexible content type
func RespondWithError(w http.ResponseWriter, statusCode int, logMessage string, errorIntercept errorinterceptor.ErrorInterceptor) {
message, err := errMessage(statusCode, errorIntercept.Errors)
if err != nil {
func RespondWithError(w http.ResponseWriter, statusCode int, logMessage string) {
message := http.StatusText(statusCode)
if len(logMessage) != 0 {
message = logMessage
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(statusCode)
err = json.NewEncoder(w).Encode(ProxyResponseError{
err := json.NewEncoder(w).Encode(ProxyResponseError{
Success: false,
Code: statusCode,
Message: message,