Skip to content

Commit de0e510

Browse files
authored
Merge pull request #100 from Duologic/duologic/fix_helpers_convert
fix(angryjet): rename helpers to convert
2 parents 01c86c1 + d4a4d50 commit de0e510

3 files changed

Lines changed: 13 additions & 13 deletions

File tree

cmd/angryjet/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ const (
5050
ClientAlias = "client"
5151
ClientImport = "sigs.k8s.io/controller-runtime/pkg/client"
5252

53-
HelperAlias = "helper"
54-
HelperImport = "github.com/crossplane/crossplane-tools/pkg/helpers"
53+
ConvertAlias = "convert"
54+
ConvertImport = "github.com/crossplane/crossplane-tools/pkg/convert"
5555

5656
RuntimeAlias = "xpv1"
5757
RuntimeImport = "github.com/crossplane/crossplane-runtime/apis/common/v1"
@@ -234,14 +234,14 @@ func GenerateReferences(filename, header string, p *packages.Package) error {
234234
comm := comments.In(p)
235235

236236
methods := method.Set{
237-
"ResolveReferences": method.NewResolveReferences(types.NewTraverser(comm), receiver, ClientImport, ReferenceImport, HelperImport, PtrImport),
237+
"ResolveReferences": method.NewResolveReferences(types.NewTraverser(comm), receiver, ClientImport, ReferenceImport, ConvertImport, PtrImport),
238238
}
239239

240240
err := generate.WriteMethods(p, methods, filepath.Join(filepath.Dir(p.GoFiles[0]), filename),
241241
generate.WithHeaders(header),
242242
generate.WithImportAliases(map[string]string{
243243
ClientImport: ClientAlias,
244-
HelperImport: HelperAlias,
244+
ConvertImport: ConvertAlias,
245245
ReferenceImport: ReferenceAlias,
246246
PtrAlias: PtrImport,
247247
}),

internal/method/resolver.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import (
2929

3030
// NewResolveReferences returns a NewMethod that writes a ResolveReferences for
3131
// given managed resource, if needed.
32-
func NewResolveReferences(traverser *xptypes.Traverser, receiver, clientPath, referencePkgPath string, helpersPkgPath string, ptrPkgPath string) New {
32+
func NewResolveReferences(traverser *xptypes.Traverser, receiver, clientPath, referencePkgPath string, convertPkgPath string, ptrPkgPath string) New {
3333
return func(f *jen.File, o types.Object) {
3434
n, ok := o.Type().(*types.Named)
3535
if !ok {
@@ -55,7 +55,7 @@ func NewResolveReferences(traverser *xptypes.Traverser, receiver, clientPath, re
5555
for i, ref := range refs {
5656
if ref.IsSlice {
5757
hasMultiResolution = true
58-
resolverCalls[i] = encapsulate(0, multiResolutionCall(ref, referencePkgPath, helpersPkgPath), ref.GoValueFieldPath...).Line()
58+
resolverCalls[i] = encapsulate(0, multiResolutionCall(ref, referencePkgPath, convertPkgPath), ref.GoValueFieldPath...).Line()
5959
} else {
6060
hasSingleResolution = true
6161
resolverCalls[i] = encapsulate(0, singleResolutionCall(ref, referencePkgPath, ptrPkgPath), ref.GoValueFieldPath...).Line()
@@ -162,7 +162,7 @@ func singleResolutionCall(ref Reference, referencePkgPath string, ptrPkgPath str
162162
}
163163
}
164164

165-
func multiResolutionCall(ref Reference, referencePkgPath string, helpersPkgPath string) resolutionCallFn {
165+
func multiResolutionCall(ref Reference, referencePkgPath string, convertPkgPath string) resolutionCallFn {
166166
return func(fields ...string) *jen.Statement {
167167
prefixPath := jen.Id(fields[0])
168168
for i := 1; i < len(fields)-1; i++ {
@@ -181,8 +181,8 @@ func multiResolutionCall(ref Reference, referencePkgPath string, helpersPkgPath
181181
}
182182

183183
if ref.IsPointer {
184-
setResolvedValues = currentValuePath.Clone().Op("=").Qual(helpersPkgPath, toPointersFunction).Call(jen.Id("mrsp").Dot("ResolvedValues"))
185-
currentValuePath = jen.Qual(helpersPkgPath, fromPointersFunction).Call(currentValuePath)
184+
setResolvedValues = currentValuePath.Clone().Op("=").Qual(convertPkgPath, toPointersFunction).Call(jen.Id("mrsp").Dot("ResolvedValues"))
185+
currentValuePath = jen.Qual(convertPkgPath, fromPointersFunction).Call(currentValuePath)
186186
}
187187

188188
return &jen.Statement{

internal/method/resolver_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ type Model struct {
105105
import (
106106
"context"
107107
client "example.org/client"
108-
helpers "example.org/helpers"
108+
convert "example.org/convert"
109109
reference "example.org/reference"
110110
v1beta11 "github.com/crossplane/provider-aws/apis/ec2/v1beta1"
111111
v1beta1 "github.com/crossplane/provider-aws/apis/identity/v1beta1"
@@ -270,7 +270,7 @@ func (mg *Model) ResolveReferences(ctx context.Context, c client.Reader) error {
270270
mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences
271271
272272
mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{
273-
CurrentValues: helpers.FromPtrValues(mg.Spec.ForProvider.RouteTableIDs),
273+
CurrentValues: convert.FromPtrValues(mg.Spec.ForProvider.RouteTableIDs),
274274
Extract: reference.ExternalName(),
275275
References: mg.Spec.ForProvider.RouteTableIDsRefs,
276276
Selector: mg.Spec.ForProvider.RouteTableIDsSelector,
@@ -282,7 +282,7 @@ func (mg *Model) ResolveReferences(ctx context.Context, c client.Reader) error {
282282
if err != nil {
283283
return errors.Wrap(err, "mg.Spec.ForProvider.RouteTableIDs")
284284
}
285-
mg.Spec.ForProvider.RouteTableIDs = helpers.ToPtrValues(mrsp.ResolvedValues)
285+
mg.Spec.ForProvider.RouteTableIDs = convert.ToPtrValues(mrsp.ResolvedValues)
286286
mg.Spec.ForProvider.RouteTableIDsRefs = mrsp.ResolvedReferences
287287
288288
rsp, err = r.Resolve(ctx, reference.ResolutionRequest{
@@ -320,7 +320,7 @@ func TestNewResolveReferences(t *testing.T) {
320320
t.Error(err)
321321
}
322322
f := jen.NewFilePath("golang.org/fake/v1alpha1")
323-
NewResolveReferences(xptypes.NewTraverser(comments.In(pkgs[0])), "mg", "example.org/client", "example.org/reference", "example.org/helpers", "k8s.io/utils/ptr")(f, pkgs[0].Types.Scope().Lookup("Model"))
323+
NewResolveReferences(xptypes.NewTraverser(comments.In(pkgs[0])), "mg", "example.org/client", "example.org/reference", "example.org/convert", "k8s.io/utils/ptr")(f, pkgs[0].Types.Scope().Lookup("Model"))
324324
if diff := cmp.Diff(generated, fmt.Sprintf("%#v", f)); diff != "" {
325325
t.Errorf("NewResolveReferences(): -want, +got\n%s", diff)
326326
}

0 commit comments

Comments
 (0)