X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Fpublishservice%2Fpublishservice.go;h=43cdb8d76ef6c4c62832abb89c4e6a4e8dd2c0bb;hb=d0199885b0bc379f22dbb7012545f0049f979bac;hp=51a07117c94a8928bdfb40051e3de422fed2c901;hpb=c9e08b2a2f647f9f870040570c5e71305f0fb5d2;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/publishservice/publishservice.go b/capifcore/internal/publishservice/publishservice.go index 51a0711..43cdb8d 100644 --- a/capifcore/internal/publishservice/publishservice.go +++ b/capifcore/internal/publishservice/publishservice.go @@ -131,11 +131,11 @@ out: return registered } -func (ps *PublishService) GetApfIdServiceApis(ctx echo.Context, apfId publishserviceapi.ApfId) error { +func (ps *PublishService) GetApfIdServiceApis(ctx echo.Context, apfId string) error { return ctx.NoContent(http.StatusNotImplemented) } -func (ps *PublishService) PostApfIdServiceApis(ctx echo.Context, apfId publishserviceapi.ApfId) error { +func (ps *PublishService) PostApfIdServiceApis(ctx echo.Context, apfId string) error { var newServiceAPIDescription publishserviceapi.ServiceAPIDescription err := ctx.Bind(&newServiceAPIDescription) if err != nil { @@ -174,7 +174,7 @@ func (ps *PublishService) PostApfIdServiceApis(ctx echo.Context, apfId publishse return nil } -func (ps *PublishService) DeleteApfIdServiceApisServiceApiId(ctx echo.Context, apfId publishserviceapi.ApfId, serviceApiId publishserviceapi.ServiceApiId) error { +func (ps *PublishService) DeleteApfIdServiceApisServiceApiId(ctx echo.Context, apfId string, serviceApiId string) error { serviceDescription, ok := ps.publishedServices[string(serviceApiId)] if ok { info := strings.Split(*serviceDescription.Description, ",") @@ -182,12 +182,14 @@ func (ps *PublishService) DeleteApfIdServiceApisServiceApiId(ctx echo.Context, a ps.helmManager.UninstallHelmChart(info[1], info[3]) log.Info("Deleted service: ", serviceApiId) } + ps.lock.Lock() + defer ps.lock.Unlock() delete(ps.publishedServices, string(serviceApiId)) } return ctx.NoContent(http.StatusNoContent) } -func (ps *PublishService) GetApfIdServiceApisServiceApiId(ctx echo.Context, apfId publishserviceapi.ApfId, serviceApiId publishserviceapi.ServiceApiId) error { +func (ps *PublishService) GetApfIdServiceApisServiceApiId(ctx echo.Context, apfId string, serviceApiId string) error { serviceDescription, ok := ps.publishedServices[string(serviceApiId)] if ok { err := ctx.JSON(http.StatusOK, serviceDescription) @@ -201,11 +203,11 @@ func (ps *PublishService) GetApfIdServiceApisServiceApiId(ctx echo.Context, apfI return ctx.NoContent(http.StatusNotFound) } -func (ps *PublishService) ModifyIndAPFPubAPI(ctx echo.Context, apfId publishserviceapi.ApfId, serviceApiId publishserviceapi.ServiceApiId) error { +func (ps *PublishService) ModifyIndAPFPubAPI(ctx echo.Context, apfId string, serviceApiId string) error { return ctx.NoContent(http.StatusNotImplemented) } -func (ps *PublishService) PutApfIdServiceApisServiceApiId(ctx echo.Context, apfId publishserviceapi.ApfId, serviceApiId publishserviceapi.ServiceApiId) error { +func (ps *PublishService) PutApfIdServiceApisServiceApiId(ctx echo.Context, apfId string, serviceApiId string) error { return ctx.NoContent(http.StatusNotImplemented) }