api/netmap: Return a slice of parameters directly #354

Merged
fyrchik merged 1 commit from fyrchik/frostfs-sdk-go:api-netmap-parameters into master 2025-04-07 14:39:47 +00:00
Owner

IterateParameters does a poor job:

  • it doesn't encapsulate well, because it returns a pointer,
  • it has a clunky interface, compared to range loop.

I have decided to return parameter slice and not iter.Seq for 2
reasons:

  1. There already is SetParameters, so NetworkConfig struct is
    expected to be modified.
  2. This iterator uses pointers, so even with this interface the slice
    can already be changed.

Signed-off-by: Evgenii Stratonikov e.stratonikov@yadro.com

`IterateParameters` does a poor job: - it doesn't encapsulate well, because it returns a pointer, - it has a clunky interface, compared to range loop. I have decided to return parameter slice and not `iter.Seq` for 2 reasons: 1. There already is `SetParameters`, so `NetworkConfig` struct is expected to be modified. 2. This iterator uses pointers, so even with this interface the slice can already be changed. Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
fyrchik added 1 commit 2025-04-05 05:38:05 +00:00
api/netmap: Return a slice of parameters directly
Some checks failed
Code generation / Generate proto (pull_request) Successful in 34s
Tests and linters / Lint (pull_request) Failing after 56s
DCO / DCO (pull_request) Failing after 2m38s
Tests and linters / Tests (pull_request) Successful in 3m42s
f49bcefd8b
`IterateParameters` does a poor job:
- it doesn't encapsulate well, because it returns a pointer,
- it has a clunky interface, compared to range loop.

I have decided to return parameter slice and not `iter.Seq` for 2
reasons:
1. There already is `SetParameters`, so `NetworkConfig` struct is
   expected to be modified.
2. This iterator uses pointers, so even with this interface the slice
   can already be changed.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
requested reviews from storage-core-committers, storage-core-developers, storage-services-committers, storage-services-developers 2025-04-05 05:38:05 +00:00
fyrchik force-pushed api-netmap-parameters from f49bcefd8b to 706ef9adf8 2025-04-05 05:38:23 +00:00 Compare
fyrchik force-pushed api-netmap-parameters from 706ef9adf8 to 61765f178c 2025-04-05 05:42:22 +00:00 Compare
dstepanov-yadro approved these changes 2025-04-07 08:45:29 +00:00
acid-ant approved these changes 2025-04-07 09:20:10 +00:00
aarifullin approved these changes 2025-04-07 10:16:38 +00:00
aarifullin left a comment
Member

Good

Good
fyrchik merged commit 16fd3bafe0 into master 2025-04-07 14:39:47 +00:00
fyrchik deleted branch api-netmap-parameters 2025-04-07 14:39:49 +00:00
Sign in to join this conversation.
No reviewers
TrueCloudLab/storage-services-committers
TrueCloudLab/storage-services-developers
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-sdk-go#354
No description provided.