Skip to content

Commit 178716c

Browse files
authored
Merge pull request #54 from PDOK/wr/linting
Wr/linting
2 parents 275271d + fe98c55 commit 178716c

File tree

9 files changed

+349
-1339
lines changed

9 files changed

+349
-1339
lines changed

cmd/main.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,7 @@ func init() {
7878
// +kubebuilder:scaffold:scheme
7979
}
8080

81-
// TODO fix linting (cyclop,funlen)
82-
//
83-
//nolint:cyclop,funlen
81+
//nolint:funlen
8482
func main() {
8583
var metricsAddr string
8684
var certDir string
@@ -233,12 +231,6 @@ func main() {
233231
}
234232
}
235233

236-
if os.Getenv("ENABLE_WEBHOOKS") != EnvFalse {
237-
if err = webhookpdoknlv3.SetupWFSWebhookWithManager(mgr); err != nil {
238-
setupLog.Error(err, "unable to create webhook", "webhook", "WFS")
239-
os.Exit(1)
240-
}
241-
}
242234
// +kubebuilder:scaffold:builder
243235

244236
if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil {

config/crd/bases/pdok.nl_wfses.yaml

Lines changed: 0 additions & 431 deletions
This file was deleted.

config/crd/bases/pdok.nl_wmses.yaml

Lines changed: 0 additions & 491 deletions
This file was deleted.

config/crd/update_openapi.go

Lines changed: 42 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ func main() {
1818
updateWMSV3Layers(crdDir)
1919
}
2020

21-
// TODO fix linting (funlen)
22-
//
23-
//nolint:funlen
2421
func updateWMSV3Layers(crdDir string) {
2522
path := filepath.Join(crdDir, "pdok.nl_wms.yaml")
2623

@@ -38,44 +35,7 @@ func updateWMSV3Layers(crdDir string) {
3835
versions := make([]v1.CustomResourceDefinitionVersion, 0)
3936
for _, version := range crd.Spec.Versions {
4037
if version.Name == "v3" {
41-
schema := version.Schema.OpenAPIV3Schema
42-
spec := schema.Properties["spec"]
43-
service := spec.Properties["service"]
44-
layer := service.Properties["layer"]
45-
46-
// Level 3
47-
layerSpecLevel3 := layer.DeepCopy()
48-
layerSpecLevel3.Required = append(layerSpecLevel3.Required, "name")
49-
delete(layerSpecLevel3.Properties, "layers")
50-
xvals := v1.ValidationRules{}
51-
for _, xval := range layerSpecLevel3.XValidations {
52-
if !strings.Contains(xval.Rule, "self.layers") {
53-
xvals = append(xvals, xval)
54-
}
55-
}
56-
layerSpecLevel3.XValidations = xvals
57-
58-
// Level 2
59-
layerSpecLevel2 := layer.DeepCopy()
60-
layerSpecLevel2.Required = append(layerSpecLevel2.Required, "name")
61-
layerSpecLevel2.Properties["layers"] = v1.JSONSchemaProps{
62-
Type: "array",
63-
Description: "[OpenAPI spec injected by mapserver-operator/cmd/update_openapi.go]",
64-
Items: &v1.JSONSchemaPropsOrArray{Schema: layerSpecLevel3},
65-
}
66-
67-
layer.Properties["layers"] = v1.JSONSchemaProps{
68-
Type: "array",
69-
Description: "[OpenAPI spec injected by mapserver-operator/cmd/update_openapi.go]",
70-
Items: &v1.JSONSchemaPropsOrArray{Schema: layerSpecLevel2},
71-
}
72-
73-
service.Properties["layer"] = layer
74-
spec.Properties["service"] = service
75-
schema.Properties["spec"] = spec
76-
version.Schema = &v1.CustomResourceValidation{
77-
OpenAPIV3Schema: schema,
78-
}
38+
updateLayersV3(&version)
7939

8040
versions = append(versions, version)
8141
} else {
@@ -100,3 +60,44 @@ func updateWMSV3Layers(crdDir string) {
10060
enc.SetIndent(2)
10161
_ = enc.Encode(rawData)
10262
}
63+
64+
func updateLayersV3(version *v1.CustomResourceDefinitionVersion) {
65+
schema := version.Schema.OpenAPIV3Schema
66+
spec := schema.Properties["spec"]
67+
service := spec.Properties["service"]
68+
layer := service.Properties["layer"]
69+
70+
// Level 3
71+
layerSpecLevel3 := layer.DeepCopy()
72+
layerSpecLevel3.Required = append(layerSpecLevel3.Required, "name")
73+
delete(layerSpecLevel3.Properties, "layers")
74+
xvals := v1.ValidationRules{}
75+
for _, xval := range layerSpecLevel3.XValidations {
76+
if !strings.Contains(xval.Rule, "self.layers") {
77+
xvals = append(xvals, xval)
78+
}
79+
}
80+
layerSpecLevel3.XValidations = xvals
81+
82+
// Level 2
83+
layerSpecLevel2 := layer.DeepCopy()
84+
layerSpecLevel2.Required = append(layerSpecLevel2.Required, "name")
85+
layerSpecLevel2.Properties["layers"] = v1.JSONSchemaProps{
86+
Type: "array",
87+
Description: "[OpenAPI spec injected by mapserver-operator/cmd/update_openapi.go]",
88+
Items: &v1.JSONSchemaPropsOrArray{Schema: layerSpecLevel3},
89+
}
90+
91+
layer.Properties["layers"] = v1.JSONSchemaProps{
92+
Type: "array",
93+
Description: "[OpenAPI spec injected by mapserver-operator/cmd/update_openapi.go]",
94+
Items: &v1.JSONSchemaPropsOrArray{Schema: layerSpecLevel2},
95+
}
96+
97+
service.Properties["layer"] = layer
98+
spec.Properties["service"] = service
99+
schema.Properties["spec"] = spec
100+
version.Schema = &v1.CustomResourceValidation{
101+
OpenAPIV3Schema: schema,
102+
}
103+
}

0 commit comments

Comments
 (0)