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 committed Dec 15, 2018
1 parent e9ce049 commit cdf4871
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
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
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
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 cdf4871

Please sign in to comment.