blob: 1694814cb27ca32bd97405e10c824c945270b954 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package resource
import (
"errors"
"strings"
)
// Multi is a collection of resources that satisfies the api.Resource interface.
type Multi []Resource
func (m Multi) String() string {
strs := make([]string, 0, len(m))
for _, res := range m {
strs = append(strs, res.String())
}
return strings.Join(strs, ", ")
}
func (m Multi) ID() string {
ids := make([]string, 0, len(m))
for _, res := range m {
ids = append(ids, res.String())
}
return strings.Join(ids, "+")
}
func (m Multi) Apply() error {
var errs []error
for _, res := range m {
errs = append(errs, res.Apply())
}
return errors.Join(errs...)
}
|