cluster: introduce RegionIterator, Zone.ForEachRegion and decouple getRegion from finishRegion #43

Merged
karasz merged 3 commits from pr-amery-regioniter into main 2024-03-19 17:46:54 +01:00
Showing only changes of commit 9226cf2dfd - Show all commits
+7
View File
@@ -8,8 +8,15 @@ import (
var (
_ MachineIterator = (*Region)(nil)
_ ZoneIterator = (*Region)(nil)
_ RegionIterator = (*Cluster)(nil)
)
// A RegionIterator is a set of Regions we can iterate on
type RegionIterator interface {
ForEachRegion(func(*Region) bool)
}
// Region represents a group of zones geographically related
type Region struct {
m *Cluster