Skip to content

Commit 2e20ed6

Browse files
committed
feat(azurite): protect against dupe services
1 parent 5b64ae5 commit 2e20ed6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

modules/azure/azurite/options.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ func WithEnabledServices(services ...service) Option {
3535
if len(services) == 0 {
3636
services = []service{blobService, queueService, tableService}
3737
} else {
38+
seen := make(map[service]bool, len(services))
3839
for _, s := range services {
40+
if seen[s] {
41+
return fmt.Errorf("duplicate service: %s", s)
42+
}
43+
seen[s] = true
44+
3945
switch s {
4046
case blobService, queueService, tableService:
4147
// valid service, continue

0 commit comments

Comments
 (0)