Skip to content

Commit 08b7cff

Browse files
authored
Fixed client-go generator (#843)
1 parent bf01489 commit 08b7cff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2889
-141
lines changed

Makefile.common.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ mod-download-go:
88
@find -name go.mod -execdir go mod tidy \;
99

1010
format-go: tidy-go
11-
@${FINDFILES} -name '*.go' \( ! \( -name '*.gen.go' -o -name '*.pb.go' \) \) -print0 | ${XARGS} common/scripts/format_go.sh
11+
@${FINDFILES} -name '*.go' \( ! \( -name '*.gen.go' -o -name '*.pb.go' \) \) -print0 | ${XARGS} tools/scripts/format_go.sh
1212

1313
.PHONY: format-go tidy-go mod-download-go

Makefile.core.mk

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,23 @@ client_gen = client-gen
99
lister_gen = lister-gen
1010
informer_gen = informer-gen
1111

12-
empty:=
13-
space := $(empty) $(empty)
14-
comma := ,
15-
16-
kube_dubbo_source_packages = $(subst $(space),$(empty), \
17-
./api/networking/v1alpha3 \
18-
)
12+
kube_dubbo_source_packages = github.com/apache/dubbo-kubernetes/api/networking/v1alpha3
1913

2014
kube_base_output_package = client-go/pkg
2115
kube_api_base_package = $(kube_base_output_package)/apis
22-
kube_api_packages = $(subst $(space),$(empty), \
23-
$(kube_api_base_package)/networking/v1alpha3 \
24-
)
25-
16+
kube_api_packages = github.com/apache/dubbo-kubernetes/$(kube_api_base_package)/networking/v1alpha3
2617
kube_api_applyconfiguration_packages = $(kube_api_packages),k8s.io/apimachinery/pkg/apis/meta/v1
2718
kube_clientset_package = $(kube_base_output_package)/clientset
2819
kube_clientset_name = versioned
2920
kube_listers_package = $(kube_base_output_package)/listers
3021
kube_informers_package = $(kube_base_output_package)/informers
3122
kube_applyconfiguration_package = $(kube_base_output_package)/applyconfiguration
32-
3323
kube_go_header_text = header.go.txt
3424

25+
empty:=
26+
space := $(empty) $(empty)
27+
comma := ,
28+
3529
ifeq ($(IN_BUILD_CONTAINER),1)
3630
# k8s code generators rely on GOPATH, using $GOPATH/src as the base package
3731
# directory. Using --output-base . does not work, as that ends up generating
@@ -45,18 +39,11 @@ else
4539
endif
4640

4741
rename_generated_files=\
48-
for dir in $(subst client-go/, $(empty), $(subst $(comma), $(space), $(kube_api_packages)) $(kube_clientset_package) $(kube_listers_package) $(kube_informers_package)); do \
49-
if [ -d "$$dir" ]; then \
50-
find "$$dir" -name '*.go' -and -not -name 'doc.go' -and -not -name '*.gen.go' -type f -exec sh -c 'mv "$$1" "$${1%.go}".gen.go' - '{}' \; ; \
51-
fi \
52-
done
53-
42+
cd client-go && find $(subst client-go/, $(empty), $(subst $(comma), $(space), $(kube_api_packages)) $(subst github.com/apache/dubbo-kubernetes/, $(empty), $(kube_clientset_package)) $(subst github.com/apache/dubbo-kubernetes/, $(empty), $(kube_listers_package)) $(subst github.com/apache/dubbo-kubernetes/, $(empty), $(kube_informers_package))) \
43+
-name '*.go' -and -not -name 'doc.go' -and -not -name '*.gen.go' -type f -exec sh -c 'mv "$$1" "$${1%.go}".gen.go' - '{}' \; || true
5444

55-
# Kubernetes deepcopy gen directly sets values of our types. Our types are protos; it is illegal to do this for protos.
56-
# However, we don't even need this anyways -- each individual field is explicitly copied already.
57-
# Remove the line doing this illegal operation.
5845
fixup_generated_files=\
59-
find . -name "*.deepcopy.gen.go" -type f -exec sed -i '' -e '/\*out = \*in/d' {} +
46+
find client-go -name "*.deepcopy.gen.go" -type f -exec sed -i '' -e '/\*out = \*in/d' {} +
6047

6148
.PHONY: generate-k8s-client
6249
generate-k8s-client:

api/meta/v1alpha1/status_deepcopy.gen.go

Lines changed: 48 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/networking/v1alpha3/destination_rule.pb.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/networking/v1alpha3/destination_rule.proto

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ import "networking/v1alpha3/virtual_service.proto";
2828

2929
option go_package = "/api/networking/v1alpha3";
3030

31+
// DestinationRule defines policies that apply to traffic intended for a service
32+
// after routing has occurred.
33+
//
3134
// <!-- crd generation tags
3235
// +cue-gen:DestinationRule:groupName:networking.dubbo.apache.org
3336
// +cue-gen:DestinationRule:versions:v1alpha3

api/networking/v1alpha3/virtual_service.pb.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/networking/v1alpha3/virtual_service.proto

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ import "google/protobuf/wrappers.proto";
2424

2525
option go_package = "/api/networking/v1alpha3";
2626

27+
// VirtualService defines a set of traffic routing rules to apply when a host is
28+
// addressed. Each routing rule defines matching criteria for traffic of a specific
29+
// protocol. If the traffic is matched, then it is sent to a named destination service
30+
// (or subset/version of it) defined in the registry.
31+
//
2732
// <!-- crd generation tags
2833
// +cue-gen:VirtualService:groupName:networking.dubbo.apache.org
2934
// +cue-gen:VirtualService:versions:v1alpha3
File renamed without changes.

client-go/pkg/apis/networking/v1alpha3/types.go renamed to client-go/pkg/apis/networking/v1alpha3/types.gen.go

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client-go/pkg/applyconfiguration/meta/v1/managedfieldsentry.go

Lines changed: 97 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)