Refactor Customer and User Repository Methods for ObjectID Handling

- Updated GetByIDs methods in customer and user repositories to convert string IDs to bson.ObjectID, ensuring proper handling of MongoDB object IDs.
- Enhanced error handling for ID conversion to provide clearer feedback when invalid IDs are provided.
- Modified notification service calls in customer and user services to use context.Background() for asynchronous email sending, improving concurrency management.
- Ensured consistent handling of company IDs in the customer repository for retrieving customers by companies.
This commit is contained in:
n.nakhostin
2025-10-01 13:19:34 +03:30
parent 735a808038
commit 20aee91467
6 changed files with 44 additions and 11 deletions
+3 -1
View File
@@ -1,6 +1,8 @@
package notification
import (
"context"
"github.com/asaskevich/govalidator"
"github.com/labstack/echo/v4"
@@ -48,7 +50,7 @@ func (h *NotificationHandler) Send(c echo.Context) error {
}
// Send notification
h.service.Send(c.Request().Context(), &req)
go h.service.Send(context.Background(), &req)
return response.Created(c, nil, "Notification sent successfully")
}