Skip to content

Commit

Permalink
Make the forwarder function customizable
Browse files Browse the repository at this point in the history
  • Loading branch information
yugui committed Jul 13, 2015
1 parent d430203 commit 5a2c9c3
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 15 deletions.
46 changes: 35 additions & 11 deletions examples/a_bit_of_everything.pb.gw.go

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

10 changes: 8 additions & 2 deletions examples/echo_service.pb.gw.go

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

12 changes: 10 additions & 2 deletions protoc-gen-grpc-gateway/gengateway/template.go
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,9 @@ func Register{{$svc.GetName}}Handler(ctx context.Context, mux *runtime.ServeMux,
return
}
{{if $m.GetServerStreaming}}
runtime.ForwardResponseStream(w, func() (proto.Message, error) { return resp.Recv() })
forward_{{$svc.GetName}}_{{$m.GetName}}_{{$b.Index}}(w, func() (proto.Message, error) { return resp.Recv() })
{{else}}
runtime.ForwardResponseMessage(ctx, w, resp)
forward_{{$svc.GetName}}_{{$m.GetName}}_{{$b.Index}}(ctx, w, resp)
{{end}}
})
{{end}}
Expand All @@ -245,5 +245,13 @@ var (
{{end}}
{{end}}
)
var (
{{range $m := $svc.Methods}}
{{range $b := $m.Bindings}}
forward_{{$svc.GetName}}_{{$m.GetName}}_{{$b.Index}} = {{if $m.GetServerStreaming}}runtime.ForwardResponseStream{{else}}runtime.ForwardResponseMessage{{end}}
{{end}}
{{end}}
)
{{end}}`))
)

0 comments on commit 5a2c9c3

Please # to comment.