Skip to content

Commit c2be568

Browse files
authored
Check for nil interceptors before wrapping (#3727)
1 parent b602072 commit c2be568

28 files changed

Lines changed: 96 additions & 36 deletions

File tree

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11

22
{{ comment (printf "Wrap%sClientEndpoint wraps the %s endpoint with the client interceptors defined in the design." .MethodVarName .Method) }}
33
func Wrap{{ .MethodVarName }}ClientEndpoint(endpoint goa.Endpoint, i ClientInterceptors) goa.Endpoint {
4-
{{- range .Interceptors }}
5-
endpoint = wrapClient{{ $.MethodVarName }}{{ . }}(endpoint, i)
6-
{{- end }}
4+
if i != nil {
5+
{{- range .Interceptors }}
6+
endpoint = wrapClient{{ $.MethodVarName }}{{ . }}(endpoint, i)
7+
{{- end }}
8+
}
79
return endpoint
810
}
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{{ comment (printf "Wrap%sEndpoint wraps the %s endpoint with the server-side interceptors defined in the design." .MethodVarName .Method) }}
22
func Wrap{{ .MethodVarName }}Endpoint(endpoint goa.Endpoint, i ServerInterceptors) goa.Endpoint {
3-
{{- range .Interceptors }}
4-
endpoint = wrap{{ $.MethodVarName }}{{ . }}(endpoint, i)
5-
{{- end }}
3+
if i != nil {
4+
{{- range .Interceptors }}
5+
endpoint = wrap{{ $.MethodVarName }}{{ . }}(endpoint, i)
6+
{{- end }}
7+
}
68
return endpoint
79
}

codegen/service/testdata/interceptors/interceptor-with-read-payload_client_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ type ClientInterceptors interface {
99
// WrapMethodClientEndpoint wraps the Method endpoint with the client
1010
// interceptors defined in the design.
1111
func WrapMethodClientEndpoint(endpoint goa.Endpoint, i ClientInterceptors) goa.Endpoint {
12-
endpoint = wrapClientMethodvalidation(endpoint, i)
12+
if i != nil {
13+
endpoint = wrapClientMethodvalidation(endpoint, i)
14+
}
1315
return endpoint
1416
}

codegen/service/testdata/interceptors/interceptor-with-read-payload_service_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ type (
3535
// WrapMethodEndpoint wraps the Method endpoint with the server-side
3636
// interceptors defined in the design.
3737
func WrapMethodEndpoint(endpoint goa.Endpoint, i ServerInterceptors) goa.Endpoint {
38-
endpoint = wrapMethodvalidation(endpoint, i)
38+
if i != nil {
39+
endpoint = wrapMethodvalidation(endpoint, i)
40+
}
3941
return endpoint
4042
}
4143

codegen/service/testdata/interceptors/interceptor-with-read-result_client_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ type ClientInterceptors interface {
99
// WrapMethodClientEndpoint wraps the Method endpoint with the client
1010
// interceptors defined in the design.
1111
func WrapMethodClientEndpoint(endpoint goa.Endpoint, i ClientInterceptors) goa.Endpoint {
12-
endpoint = wrapClientMethodcaching(endpoint, i)
12+
if i != nil {
13+
endpoint = wrapClientMethodcaching(endpoint, i)
14+
}
1315
return endpoint
1416
}

codegen/service/testdata/interceptors/interceptor-with-read-result_service_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ type (
3535
// WrapMethodEndpoint wraps the Method endpoint with the server-side
3636
// interceptors defined in the design.
3737
func WrapMethodEndpoint(endpoint goa.Endpoint, i ServerInterceptors) goa.Endpoint {
38-
endpoint = wrapMethodcaching(endpoint, i)
38+
if i != nil {
39+
endpoint = wrapMethodcaching(endpoint, i)
40+
}
3941
return endpoint
4042
}
4143

codegen/service/testdata/interceptors/interceptor-with-read-write-payload_client_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ type ClientInterceptors interface {
99
// WrapMethodClientEndpoint wraps the Method endpoint with the client
1010
// interceptors defined in the design.
1111
func WrapMethodClientEndpoint(endpoint goa.Endpoint, i ClientInterceptors) goa.Endpoint {
12-
endpoint = wrapClientMethodvalidation(endpoint, i)
12+
if i != nil {
13+
endpoint = wrapClientMethodvalidation(endpoint, i)
14+
}
1315
return endpoint
1416
}

codegen/service/testdata/interceptors/interceptor-with-read-write-payload_service_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ type (
3636
// WrapMethodEndpoint wraps the Method endpoint with the server-side
3737
// interceptors defined in the design.
3838
func WrapMethodEndpoint(endpoint goa.Endpoint, i ServerInterceptors) goa.Endpoint {
39-
endpoint = wrapMethodvalidation(endpoint, i)
39+
if i != nil {
40+
endpoint = wrapMethodvalidation(endpoint, i)
41+
}
4042
return endpoint
4143
}
4244

codegen/service/testdata/interceptors/interceptor-with-read-write-result_client_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ type ClientInterceptors interface {
99
// WrapMethodClientEndpoint wraps the Method endpoint with the client
1010
// interceptors defined in the design.
1111
func WrapMethodClientEndpoint(endpoint goa.Endpoint, i ClientInterceptors) goa.Endpoint {
12-
endpoint = wrapClientMethodcaching(endpoint, i)
12+
if i != nil {
13+
endpoint = wrapClientMethodcaching(endpoint, i)
14+
}
1315
return endpoint
1416
}

codegen/service/testdata/interceptors/interceptor-with-read-write-result_service_interceptors.go.golden

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ type (
3636
// WrapMethodEndpoint wraps the Method endpoint with the server-side
3737
// interceptors defined in the design.
3838
func WrapMethodEndpoint(endpoint goa.Endpoint, i ServerInterceptors) goa.Endpoint {
39-
endpoint = wrapMethodcaching(endpoint, i)
39+
if i != nil {
40+
endpoint = wrapMethodcaching(endpoint, i)
41+
}
4042
return endpoint
4143
}
4244

0 commit comments

Comments
 (0)