Skip to content

Commit

Permalink
Add DefaultDeps parameter to NewRouterEndpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacob Greenleaf authored and jacobgreenleaf committed Dec 17, 2018
1 parent e9ce049 commit ca7f2d9
Show file tree
Hide file tree
Showing 35 changed files with 321 additions and 154 deletions.
4 changes: 2 additions & 2 deletions codegen/template_bundle/template_files.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion codegen/templates/endpoint.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ func New{{$handlerName}}(deps *module.Dependencies) *{{$handlerName}} {
Dependencies: deps,
}
handler.endpoint = zanzibar.NewRouterEndpoint(
deps.Default.ContextExtractor, deps.Default.Scope, deps.Default.Logger, deps.Default.Tracer,
deps.Default.ContextExtractor, deps.Default,
"{{$endpointId}}", "{{$handleId}}",
{{ if len $middlewares | ne 0 -}}
zanzibar.NewStack([]zanzibar.MiddlewareHandle{
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 8 additions & 1 deletion runtime/gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -273,8 +273,15 @@ func (gateway *Gateway) registerPredefined() {
gateway.HTTPRouter.Handle("GET", "/debug/loglevel", gateway.atomLevel)
gateway.HTTPRouter.Handle("PUT", "/debug/loglevel", gateway.atomLevel)

deps := &DefaultDependencies{
Scope: gateway.RootScope,
ContextLogger: gateway.ContextLogger,
Logger: gateway.Logger,
Tracer: gateway.Tracer,
}

tracer := NewRouterEndpoint(
gateway.ContextExtractor, gateway.RootScope, gateway.Logger, gateway.Tracer,
gateway.ContextExtractor, deps,
"health", "health",
gateway.handleHealthRequest,
)
Expand Down
42 changes: 30 additions & 12 deletions runtime/middlewares_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,18 @@ func TestHandlers(t *testing.T) {

bgateway := gateway.(*benchGateway.BenchGateway)

deps := &zanzibar.DefaultDependencies{
Scope: bgateway.ActualGateway.RootScope,
Logger: bgateway.ActualGateway.Logger,
ContextLogger: bgateway.ActualGateway.ContextLogger,
Tracer: bgateway.ActualGateway.Tracer,
}

err = bgateway.ActualGateway.HTTPRouter.Handle(
"GET", "/foo",
http.HandlerFunc(zanzibar.NewRouterEndpoint(
bgateway.ActualGateway.ContextExtractor,
bgateway.ActualGateway.RootScope,
bgateway.ActualGateway.Logger,
bgateway.ActualGateway.Tracer,
deps,
"foo", "foo",
middlewareStack.Handle,
).HandleRequest),
Expand Down Expand Up @@ -156,14 +161,18 @@ func TestMiddlewareRequestAbort(t *testing.T) {
defer gateway.Close()

bgateway := gateway.(*benchGateway.BenchGateway)
deps := &zanzibar.DefaultDependencies{
Scope: bgateway.ActualGateway.RootScope,
Logger: bgateway.ActualGateway.Logger,
ContextLogger: bgateway.ActualGateway.ContextLogger,
Tracer: bgateway.ActualGateway.Tracer,
}

err = bgateway.ActualGateway.HTTPRouter.Handle(
"GET", "/foo",
http.HandlerFunc(zanzibar.NewRouterEndpoint(
bgateway.ActualGateway.ContextExtractor,
bgateway.ActualGateway.RootScope,
bgateway.ActualGateway.Logger,
bgateway.ActualGateway.Tracer,
deps,
"foo", "foo",
middlewareStack.Handle,
).HandleRequest),
Expand Down Expand Up @@ -214,13 +223,18 @@ func TestMiddlewareResponseAbort(t *testing.T) {

bgateway := gateway.(*benchGateway.BenchGateway)

deps := &zanzibar.DefaultDependencies{
Scope: bgateway.ActualGateway.RootScope,
Logger: bgateway.ActualGateway.Logger,
ContextLogger: bgateway.ActualGateway.ContextLogger,
Tracer: bgateway.ActualGateway.Tracer,
}

err = bgateway.ActualGateway.HTTPRouter.Handle(
"GET", "/foo",
http.HandlerFunc(zanzibar.NewRouterEndpoint(
bgateway.ActualGateway.ContextExtractor,
bgateway.ActualGateway.RootScope,
bgateway.ActualGateway.Logger,
bgateway.ActualGateway.Tracer,
deps,
"foo", "foo",
middlewareStack.Handle,
).HandleRequest),
Expand Down Expand Up @@ -275,14 +289,18 @@ func TestMiddlewareSharedStates(t *testing.T) {
defer gateway.Close()

bgateway := gateway.(*benchGateway.BenchGateway)
deps := &zanzibar.DefaultDependencies{
Scope: bgateway.ActualGateway.RootScope,
Logger: bgateway.ActualGateway.Logger,
ContextLogger: bgateway.ActualGateway.ContextLogger,
Tracer: bgateway.ActualGateway.Tracer,
}

err = bgateway.ActualGateway.HTTPRouter.Handle(
"GET", "/foo",
http.HandlerFunc(zanzibar.NewRouterEndpoint(
bgateway.ActualGateway.ContextExtractor,
bgateway.ActualGateway.RootScope,
bgateway.ActualGateway.Logger,
bgateway.ActualGateway.Tracer,
deps,
"foo", "foo",
middlewareStack.Handle,
).HandleRequest),
Expand Down

0 comments on commit ca7f2d9

Please sign in to comment.