Skip to content

Commit 938a0b3

Browse files
authored
feat: delete and get options (#60)
1 parent 3bf0207 commit 938a0b3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pkg/resources/mutator.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ type Mutator[K client.Object] interface {
1515
MetadataMutator() MetadataMutator
1616
}
1717

18-
func GetResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K]) (K, error) {
18+
func GetResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K], opts ...client.GetOption) (K, error) {
1919
res := m.Empty()
20-
if err := clt.Get(ctx, client.ObjectKeyFromObject(res), res); err != nil {
20+
if err := clt.Get(ctx, client.ObjectKeyFromObject(res), res, opts...); err != nil {
2121
return res, fmt.Errorf("failed to get %s: %w", m.String(), err)
2222
}
2323
return res, nil
@@ -34,9 +34,9 @@ func CreateOrUpdateResource[K client.Object](ctx context.Context, clt client.Cli
3434
return nil
3535
}
3636

37-
func DeleteResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K]) error {
37+
func DeleteResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K], opts ...client.DeleteOption) error {
3838
res := m.Empty()
39-
if err := clt.Delete(ctx, res); client.IgnoreNotFound(err) != nil {
39+
if err := clt.Delete(ctx, res, opts...); client.IgnoreNotFound(err) != nil {
4040
return fmt.Errorf("failed to delete %s: %w", m.String(), err)
4141
}
4242
return nil

0 commit comments

Comments
 (0)