Skip to content

Commit 013e887

Browse files
committed
api: mark structs with required fields as required
Non-pointer structs with required fields must be marked as required themselves. Also use omitzero instead of omitempty to properly handle the zero value for the struct.
1 parent 8af02cd commit 013e887

41 files changed

Lines changed: 98 additions & 41 deletions

Some content is hidden

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

.golangci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ linters:
3737
# NOTE: conflicts with the lack of validation in the Status structs
3838
- arrayofstruct
3939
# NOTE: The following checks are currently failing
40-
- nonpointerstructs
4140
- optionalfields
4241
enable:
4342
- commentstart
@@ -53,6 +52,7 @@ linters:
5352
- nodurations
5453
- nofloats
5554
- nomaps
55+
- nonpointerstructs
5656
- nonullable
5757
- notimestamp
5858
- nophase

api/v1alpha1/router_interface_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ type RouterInterface struct {
3636
metav1.ObjectMeta `json:"metadata,omitempty"`
3737

3838
// spec specifies the desired state of the resource.
39-
// +optional
40-
Spec RouterInterfaceSpec `json:"spec,omitempty"`
39+
// +required
40+
Spec RouterInterfaceSpec `json:"spec,omitzero"`
4141

4242
// status defines the observed state of the resource.
4343
// +optional

api/v1alpha1/zz_generated.domain-resource.go

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

api/v1alpha1/zz_generated.flavor-resource.go

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

api/v1alpha1/zz_generated.floatingip-resource.go

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

api/v1alpha1/zz_generated.group-resource.go

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

api/v1alpha1/zz_generated.image-resource.go

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

api/v1alpha1/zz_generated.keypair-resource.go

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

api/v1alpha1/zz_generated.network-resource.go

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

api/v1alpha1/zz_generated.port-resource.go

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

0 commit comments

Comments
 (0)