Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introducing a new method,
NamespaceEdit
, within the store tofacilitate the updating of a namespace's attributes. This new method
replaces the deprecated
NamespaceRename
andNamespaceSetSessionRecord
.Accompanying this change is the introduction of a new struct,
NamespaceChanges
, designed to be a parameter for theNamespaceEdit
method. This struct consolidates all possible attributes that users can
modify. The use of the tag
bson:"omitempty"
helps avoid unnecessaryand undesirable
if
statements by handling empty values appropriately.In the service layer, the method
EditNamespace
now calls the storemethod with the specified changes. This method now takes the entire
request and determines its course of action (in this case, creating the
changes
struct). The validation process within the service is removedto centralize it in the router, streamlining code complexity.
As part of deprecating
NamespaceRename
, we're also renaming thepermission to
Namespace.Update
andNamespaceUpdate
.