Skip to content

Commit 69bdcba

Browse files
Use gofumpt (Azure#3825)
* Switch to using gofumpt * Put function return declaration on separate line * Group top level declarations * Simplify variable initialization * Struct initialization * Octal syntax * Tidy imports * Fix comments * Add blank lines * Remove blank lines * Update dependency docs * Update workspace
1 parent d9d55f8 commit 69bdcba

File tree

254 files changed

+656
-599
lines changed

Some content is hidden

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

254 files changed

+656
-599
lines changed

.devcontainer/install-dependencies.sh

+4
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ go-install gen-crd-api-reference-docs github.com/ahmetb/gen-crd-api-reference-do
210210
#doc# | setup-envtest | latest | https://book.kubebuilder.io/reference/envtest.html |
211211
go-install setup-envtest sigs.k8s.io/controller-runtime/tools/setup-envtest@latest
212212

213+
# Stricter GO formatting
214+
#doc# | gofumpt | latest | https://pkg.go.dev/mvdan.cc/gofumpt |
215+
go-install gofumpt mvdan.cc/gofumpt@latest
216+
213217
# Install golangci-lint
214218
#doc# | golangci-lint | 1.51.2 | https://github.com/golangci/golangci-lint |
215219
write-verbose "Checking for $TOOL_DEST/golangci-lint"

Taskfile.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ tasks:
7070
- asoctl:quick-checks
7171
- crossplane:quick-checks
7272
cmds:
73-
- task: format-code # Run after the deps to avoid racing with generated file creation
73+
- task: format-code # Run after the deps to avoid racing with generated file creation
7474

7575
ci:
7676
desc: Run all CI checks.
@@ -93,7 +93,7 @@ tasks:
9393
desc: Ensure all code is formatted
9494
dir: v2
9595
cmds:
96-
- gofmt -l -s -w .
96+
- gofumpt -l -s -w .
9797

9898
build-docs-site:
9999
cmds:
@@ -622,7 +622,7 @@ tasks:
622622
- if [ -d "{{.CONTROLLER_OUTPUT}}/crd/generated/patches" ]; then find "{{.CONTROLLER_OUTPUT}}/crd/generated/patches" -type f -delete; fi
623623
- cd v2/api && controller-gen {{.OBJECT_OPTIONS}} paths=./...
624624
- cd v2/api && controller-gen {{.CRD_OPTIONS}} {{.WEBHOOK_OPTIONS}} {{.RBAC_OPTIONS}} paths=./...
625-
- cd v2/api && gofmt -l -s -w . # format all generated code
625+
- cd v2/api && gofumpt -l -s -w . # format all generated code
626626
vars:
627627
OBJECT_OPTIONS: object:headerFile={{.HEADER_FILE}}
628628
CRD_OPTIONS: crd:crdVersions=v1,allowDangerousTypes=true output:crd:artifacts:config={{.CONTROLLER_OUTPUT}}/crd/generated/bases
@@ -1037,7 +1037,7 @@ tasks:
10371037
- if [ -d "{{.CROSSPLANE_OUTPUT}}/crd/patches" ]; then find "{{.CROSSPLANE_OUTPUT}}/crd/patches" -type f -delete; fi
10381038
- cd apis && controller-gen {{.OBJECT_OPTIONS}} paths=./...
10391039
- cd apis && controller-gen {{.CRD_OPTIONS}} {{.WEBHOOK_OPTIONS}} {{.RBAC_OPTIONS}} paths=./...
1040-
- cd apis && gofmt -l -s -w . # format all generated code
1040+
- cd apis && gofumpt -l -s -w . # format all generated code
10411041
vars:
10421042
OBJECT_OPTIONS: object:headerFile={{.HEADER_FILE}}
10431043
CRD_OPTIONS: crd:crdVersions=v1,allowDangerousTypes=true output:crd:artifacts:config={{.CROSSPLANE_OUTPUT}}/crd/bases

docs/hugo/content/contributing/dependencies.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,21 @@
22
title: Developer Dependencies
33
linktitle: Dependencies
44
---
5-
Development of Azure Service Operator depends on a number of development tools and libraries that need to be installed.
5+
Development of Azure Service Operator depends on a number of development tools and libraries that need to be installed.
66

7-
If you prefer to install those dependencies manually (instead of using the `.devcontainer/install-dependencies.sh` script), here is a list of what's required.
7+
If you prefer to install those dependencies manually (instead of using the `.devcontainer/install-dependencies.sh` script), here is a list of what's required.
88

99
| Dependency | Version | Reference |
1010
|:---------- |:-------:|:--------- |
11+
| AZ | latest | https://docs.microsoft.com/en-us/cli/azure/install-azure-cli |
1112
| AZWI | v1.2.0 | https://github.com/Azure/azure-workload-identity |
1213
| BuildX | v0.11.2 | https://github.com/docker/buildx |
1314
| cmctl | latest | https://cert-manager.io/docs/reference/cmctl |
1415
| controller-gen | v0.13.0 | https://book.kubebuilder.io/reference/controller-gen |
1516
| conversion-gen | v0.28.0 | https://pkg.go.dev/k8s.io/code-generator/cmd/conversion-gen |
1617
| gen-crd-api-reference-docs | 11fe95cb | https://github.com/ahmetb/gen-crd-api-reference-docs |
18+
| Go | 1.20 | https://golang.org/doc/install #
19+
| gofumpt | latest | https://pkg.go.dev/mvdan.cc/gofumpt |
1720
| golangci-lint | 1.51.2 | https://github.com/golangci/golangci-lint |
1821
| Helm | v3.8.0 | https://helm.sh/ |
1922
| htmltest | latest | https://github.com/wjdp/htmltest (but see https://github.com/theunrepentantgeek/htmltest for our custom build )

v2/api/apimanagement/customizations/product_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func (extension *ProductExtension) Delete(
2828
resolver *resolver.Resolver,
2929
armClient *genericarmclient.GenericClient,
3030
obj genruntime.ARMMetaObject,
31-
next extensions.DeleteFunc) (ctrl.Result, error) {
32-
31+
next extensions.DeleteFunc,
32+
) (ctrl.Result, error) {
3333
typedObj, ok := obj.(*storage.Product)
3434
if !ok {
3535
return ctrl.Result{}, errors.Errorf("cannot run on unknown resource type %T, expected *apiManagement.Product", obj)

v2/api/apimanagement/customizations/subscription_extensions.go

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ func (ext *SubscriptionExtension) ExportKubernetesResources(
3131
armClient *genericarmclient.GenericClient,
3232
log logr.Logger,
3333
) ([]client.Object, error) {
34-
3534
// This has to be the current hub storage version. It will need to be updated
3635
// if the hub storage version changes.
3736
typedObj, ok := obj.(*apimanagement.Subscription)

v2/api/appconfiguration/customizations/configuration_store_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ func (ext *ConfigurationStoreExtension) ExportKubernetesResources(
2929
ctx context.Context,
3030
obj genruntime.MetaObject,
3131
armClient *genericarmclient.GenericClient,
32-
log logr.Logger) ([]client.Object, error) {
33-
32+
log logr.Logger,
33+
) ([]client.Object, error) {
3434
// This has to be the current hub storage version. It will need to be updated
3535
// if the hub storage version changes.
3636
typedObj, ok := obj.(*storage.ConfigurationStore)

v2/api/cache/customizations/redis_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ func (ext *RedisExtension) ExportKubernetesResources(
3131
ctx context.Context,
3232
obj genruntime.MetaObject,
3333
armClient *genericarmclient.GenericClient,
34-
log logr.Logger) ([]client.Object, error) {
35-
34+
log logr.Logger,
35+
) ([]client.Object, error) {
3636
// This has to be the current hub storage version. It will need to be updated
3737
// if the hub storage version changes.
3838
typedObj, ok := obj.(*redis.Redis)

v2/api/cache/customizations/redis_firewall_rule_extension_types.go.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ func (e *RedisFirewallRuleExtension) ClassifyError(
2626
cloudError *genericarmclient.CloudError,
2727
apiVersion string,
2828
log logr.Logger,
29-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
29+
next extensions.ErrorClassifierFunc,
30+
) (core.CloudErrorDetails, error) {
3031
details, err := next(cloudError)
3132
if err != nil {
3233
return core.CloudErrorDetails{}, err

v2/api/cache/customizations/redis_linked_server_extension_types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ func (e *RedisLinkedServerExtension) ClassifyError(
2626
cloudError *genericarmclient.CloudError,
2727
apiVersion string,
2828
log logr.Logger,
29-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
29+
next extensions.ErrorClassifierFunc,
30+
) (core.CloudErrorDetails, error) {
3031
details, err := next(cloudError)
3132
if err != nil {
3233
return core.CloudErrorDetails{}, err

v2/api/cache/customizations/redis_patch_schedule_extension_types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ func (e *RedisPatchScheduleExtension) ClassifyError(
2626
cloudError *genericarmclient.CloudError,
2727
apiVersion string,
2828
log logr.Logger,
29-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
29+
next extensions.ErrorClassifierFunc,
30+
) (core.CloudErrorDetails, error) {
3031
details, err := next(cloudError)
3132
if err != nil {
3233
return core.CloudErrorDetails{}, err

v2/api/compute/customizations/vm_extensions.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ func (e *VirtualMachineExtension) ClassifyError(
2020
cloudError *genericarmclient.CloudError,
2121
apiVersion string,
2222
log logr.Logger,
23-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
23+
next extensions.ErrorClassifierFunc,
24+
) (core.CloudErrorDetails, error) {
2425
details, err := next(cloudError)
2526
if err != nil {
2627
return core.CloudErrorDetails{}, err

v2/api/compute/customizations/vmss_extensions.go

+6-3
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,18 @@ import (
2828

2929
var _ extensions.ErrorClassifier = &VirtualMachineScaleSetExtension{}
3030

31-
var rawChildCollectionPath = []string{"properties", "virtualMachineProfile", "extensionProfile", "extensions"}
32-
var childCollectionPathARM = []string{"Properties", "VirtualMachineProfile", "ExtensionProfile", "Extensions"}
31+
var (
32+
rawChildCollectionPath = []string{"properties", "virtualMachineProfile", "extensionProfile", "extensions"}
33+
childCollectionPathARM = []string{"Properties", "VirtualMachineProfile", "ExtensionProfile", "Extensions"}
34+
)
3335

3436
// ClassifyError evaluates the provided error, returning whether it is fatal or can be retried.
3537
func (e *VirtualMachineScaleSetExtension) ClassifyError(
3638
cloudError *genericarmclient.CloudError,
3739
apiVersion string,
3840
log logr.Logger,
39-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
41+
next extensions.ErrorClassifierFunc,
42+
) (core.CloudErrorDetails, error) {
4043
details, err := next(cloudError)
4144
if err != nil {
4245
return core.CloudErrorDetails{}, err

v2/api/containerservice/customizations/managed_cluster_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ func (ext *ManagedClusterExtension) ExportKubernetesResources(
3535
ctx context.Context,
3636
obj genruntime.MetaObject,
3737
armClient *genericarmclient.GenericClient,
38-
log logr.Logger) ([]client.Object, error) {
39-
38+
log logr.Logger,
39+
) ([]client.Object, error) {
4040
// This has to be the current hub storage version. It will need to be updated
4141
// if the hub storage version changes.
4242
typedObj, ok := obj.(*containerservice.ManagedCluster)

v2/api/dbformariadb/customizations/server_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func (ext *ServerExtension) ExportKubernetesResources(
2828
ctx context.Context,
2929
obj genruntime.MetaObject,
3030
armClient *genericarmclient.GenericClient,
31-
log logr.Logger) ([]client.Object, error) {
32-
31+
log logr.Logger,
32+
) ([]client.Object, error) {
3333
// This has to be the current storage version. It will need to be updated
3434
// if the storage version changes.
3535
typedObj, ok := obj.(*mariadb.Server)

v2/api/dbformysql/customizations/flexible_server_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func (ext *FlexibleServerExtension) ExportKubernetesResources(
2828
ctx context.Context,
2929
obj genruntime.MetaObject,
3030
armClient *genericarmclient.GenericClient,
31-
log logr.Logger) ([]client.Object, error) {
32-
31+
log logr.Logger,
32+
) ([]client.Object, error) {
3333
// This has to be the current hub storage version. It will need to be updated
3434
// if the hub storage version changes.
3535
typedObj, ok := obj.(*mysql.FlexibleServer)

v2/api/dbformysql/v1/user_types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ type AADUserSpec struct {
360360
}
361361

362362
type UserStatus struct {
363-
//Conditions: The observed state of the resource
363+
// Conditions: The observed state of the resource
364364
Conditions []conditions.Condition `json:"conditions,omitempty"`
365365
}
366366

v2/api/dbforpostgresql/customizations/flexible_server_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ func (ext *FlexibleServerExtension) ExportKubernetesResources(
3434
_ context.Context,
3535
obj genruntime.MetaObject,
3636
_ *genericarmclient.GenericClient,
37-
log logr.Logger) ([]client.Object, error) {
38-
37+
log logr.Logger,
38+
) ([]client.Object, error) {
3939
// This has to be the current hub storage version. It will need to be updated
4040
// if the hub storage version changes.
4141
typedObj, ok := obj.(*postgresql.FlexibleServer)

v2/api/dbforpostgresql/v1/user_types.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,14 @@ type UserList struct {
140140
}
141141

142142
type UserSpec struct {
143-
//AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
144-
//doesn't have to be.
143+
// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
144+
// doesn't have to be.
145145
AzureName string `json:"azureName,omitempty"`
146146

147147
// +kubebuilder:validation:Required
148-
//Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
149-
//controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
150-
//reference to a dbforpostgresql.azure.com/FlexibleServer resource
148+
// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
149+
// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
150+
// reference to a dbforpostgresql.azure.com/FlexibleServer resource
151151
Owner *genruntime.KubernetesOwnerReference `group:"dbforpostgresql.azure.com" json:"owner,omitempty" kind:"FlexibleServer"`
152152

153153
// The Azure Database for PostgreSQL server is created with the 3 default roles defined.
@@ -210,7 +210,7 @@ type RoleOptionsSpec struct {
210210
}
211211

212212
type UserStatus struct {
213-
//Conditions: The observed state of the resource
213+
// Conditions: The observed state of the resource
214214
Conditions []conditions.Condition `json:"conditions,omitempty"`
215215
}
216216

v2/api/devices/customizations/iot_hub_extension.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ func (ext *IotHubExtension) ExportKubernetesResources(
3030
ctx context.Context,
3131
obj genruntime.MetaObject,
3232
armClient *genericarmclient.GenericClient,
33-
log logr.Logger) ([]client.Object, error) {
34-
33+
log logr.Logger,
34+
) ([]client.Object, error) {
3535
// This has to be the current hub devices version. It will need to be updated
3636
// if the hub devices version changes.
3737
typedObj, ok := obj.(*devices.IotHub)

v2/api/documentdb/customizations/database_account_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ func (ext *DatabaseAccountExtension) ExportKubernetesResources(
2929
ctx context.Context,
3030
obj genruntime.MetaObject,
3131
armClient *genericarmclient.GenericClient,
32-
log logr.Logger) ([]client.Object, error) {
33-
32+
log logr.Logger,
33+
) ([]client.Object, error) {
3434
// This has to be the current hub storage version. It will need to be updated
3535
// if the hub storage version changes.
3636
typedObj, ok := obj.(*documentdb.DatabaseAccount)

v2/api/documentdb/customizations/mongodb_database_extension.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ func (extension *MongodbDatabaseExtension) ClassifyError(
2424
cloudError *genericarmclient.CloudError,
2525
_ string,
2626
_ logr.Logger,
27-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
27+
next extensions.ErrorClassifierFunc,
28+
) (core.CloudErrorDetails, error) {
2829
details, err := next(cloudError)
2930
if err != nil {
3031
return core.CloudErrorDetails{}, err

v2/api/documentdb/customizations/sql_database_extension_types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ func (extension *SqlDatabaseExtension) ClassifyError(
2424
cloudError *genericarmclient.CloudError,
2525
_ string,
2626
_ logr.Logger,
27-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
27+
next extensions.ErrorClassifierFunc,
28+
) (core.CloudErrorDetails, error) {
2829
details, err := next(cloudError)
2930
if err != nil {
3031
return core.CloudErrorDetails{}, err

v2/api/documentdb/customizations/sql_role_assignment_extension_types.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ func (extension *SqlRoleAssignmentExtension) ClassifyError(
2626
cloudError *genericarmclient.CloudError,
2727
_ string,
2828
_ logr.Logger,
29-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
29+
next extensions.ErrorClassifierFunc,
30+
) (core.CloudErrorDetails, error) {
3031
details, err := next(cloudError)
3132
if err != nil {
3233
return core.CloudErrorDetails{}, err

v2/api/eventgrid/customizations/topic_extension.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func (ext *TopicExtension) ExportKubernetesResources(
2828
ctx context.Context,
2929
obj genruntime.MetaObject,
3030
armClient *genericarmclient.GenericClient,
31-
log logr.Logger) ([]client.Object, error) {
32-
31+
log logr.Logger,
32+
) ([]client.Object, error) {
3333
// This has to be the current hub storage version. It will need to be updated
3434
// if the hub storage version changes.
3535
typedObj, ok := obj.(*storage.Topic)

v2/api/keyvault/customizations/vault_extensions.go

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ func (ex *VaultExtension) ModifyARMResource(
4747
resolver *resolver.Resolver,
4848
log logr.Logger,
4949
) (genruntime.ARMResource, error) {
50-
5150
kv, ok := obj.(*keyvault.Vault)
5251
if !ok {
5352
return nil, errors.Errorf(

v2/api/machinelearningservices/customizations/workspace_extension.go

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ func (ext *WorkspaceExtension) ExportKubernetesResources(
3434
armClient *genericarmclient.GenericClient,
3535
log logr.Logger,
3636
) ([]client.Object, error) {
37-
3837
// This has to be the current hub storage version. It will need to be updated
3938
// if the hub storage version changes.
4039
typedObj, ok := obj.(*storage.Workspace)

v2/api/network/customizations/load_balancer_extension.go

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ func (extension *LoadBalancerExtension) ModifyARMResource(
3535
resolver *resolver.Resolver,
3636
log logr.Logger,
3737
) (genruntime.ARMResource, error) {
38-
3938
typedObj, ok := obj.(*network.LoadBalancer)
4039
if !ok {
4140
return nil, errors.Errorf("cannot run on unknown resource type %T, expected *network.LoadBalancer", obj)

v2/api/network/customizations/private_endpoints_extensions.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func (extension *PrivateEndpointExtension) PostReconcileCheck(
2828
_ *resolver.Resolver,
2929
_ *genericarmclient.GenericClient,
3030
_ logr.Logger,
31-
_ extensions.PostReconcileCheckFunc) (extensions.PostReconcileCheckResult, error) {
32-
31+
_ extensions.PostReconcileCheckFunc,
32+
) (extensions.PostReconcileCheckResult, error) {
3333
endpoint, ok := obj.(*network.PrivateEndpoint)
3434
if !ok {
3535
return extensions.PostReconcileCheckResult{},

v2/api/search/customizations/search_service_extension.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ func (ext *SearchServiceExtension) ExportKubernetesResources(
3030
ctx context.Context,
3131
obj genruntime.MetaObject,
3232
armClient *genericarmclient.GenericClient,
33-
log logr.Logger) ([]client.Object, error) {
34-
33+
log logr.Logger,
34+
) ([]client.Object, error) {
3535
// This has to be the current hub devices version. It will need to be updated
3636
// if the hub devices version changes.
3737
typedObj, ok := obj.(*search.SearchService)

v2/api/servicebus/customizations/namespace_extensions.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ func (ext *NamespaceExtension) ExportKubernetesResources(
3232
ctx context.Context,
3333
obj genruntime.MetaObject,
3434
armClient *genericarmclient.GenericClient,
35-
log logr.Logger) ([]client.Object, error) {
36-
35+
log logr.Logger,
36+
) ([]client.Object, error) {
3737
// This has to be the current hub storage version. It will need to be updated
3838
// if the hub storage version changes.
3939
namespace, ok := obj.(*servicebus.Namespace)
@@ -105,7 +105,6 @@ func namespaceSecretsSpecified(obj *servicebus.Namespace) bool {
105105
specSecrets.PrimaryConnectionString != nil ||
106106
specSecrets.SecondaryKey != nil ||
107107
specSecrets.SecondaryConnectionString != nil
108-
109108
}
110109

111110
func namespaceSecretsToWrite(

v2/api/servicebus/customizations/namespaces_topic_subscription_extension.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ func (e *NamespacesTopicsSubscriptionExtension) ClassifyError(
2626
cloudError *genericarmclient.CloudError,
2727
apiVersion string,
2828
log logr.Logger,
29-
next extensions.ErrorClassifierFunc) (core.CloudErrorDetails, error) {
29+
next extensions.ErrorClassifierFunc,
30+
) (core.CloudErrorDetails, error) {
3031
details, err := next(cloudError)
3132
if err != nil {
3233
return core.CloudErrorDetails{}, err

0 commit comments

Comments
 (0)