X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Feventservice%2Feventservice.go;h=fd3cce7a26140fb31969f589c9f71c0d3c914d38;hb=refs%2Fchanges%2F69%2F10269%2F1;hp=21742ef246d53810e222852eb026bb1159598ae2;hpb=3928f2d539956636d31902d9e3650a3a50410df3;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/eventservice/eventservice.go b/capifcore/internal/eventservice/eventservice.go index 21742ef..fd3cce7 100644 --- a/capifcore/internal/eventservice/eventservice.go +++ b/capifcore/internal/eventservice/eventservice.go @@ -88,18 +88,22 @@ func (es *EventService) PostSubscriberIdSubscriptions(ctx echo.Context, subscrib } func (es *EventService) DeleteSubscriberIdSubscriptionsSubscriptionId(ctx echo.Context, subscriberId string, subscriptionId string) error { - es.lock.Lock() log.Debug(es.subscriptions) if _, ok := es.subscriptions[subscriptionId]; ok { - log.Debug("Deleting subscription", subscriptionId) - delete(es.subscriptions, subscriptionId) + es.deleteSubscription(subscriptionId) } - es.lock.Unlock() return ctx.NoContent(http.StatusNoContent) } +func (es *EventService) deleteSubscription(subscriptionId string) { + log.Debug("Deleting subscription", subscriptionId) + es.lock.Lock() + defer es.lock.Unlock() + delete(es.subscriptions, subscriptionId) +} + func getEventSubscriptionFromRequest(ctx echo.Context) (eventsapi.EventSubscription, error) { var subscription eventsapi.EventSubscription err := ctx.Bind(&subscription) @@ -211,8 +215,8 @@ func (es *EventService) getSubscriptionId(subscriberId string) string { func (es *EventService) addSubscription(subId string, subscription eventsapi.EventSubscription) { es.lock.Lock() + defer es.lock.Unlock() es.subscriptions[subId] = subscription - es.lock.Unlock() } func (es *EventService) getSubscription(subId string) *eventsapi.EventSubscription {