@@ -15,26 +15,27 @@ defmodule Sidecar.GRPC.Generators.HandlerTranscodingGenerator do
15
15
def template do
16
16
"""
17
17
defmodule <%= @module %>.ActorDispatcher do
18
- use GRPC.Server, service: <%= @service_name %>.Service, http_transcode: true
19
-
20
- alias Sidecar.GRPC.Dispatcher
21
-
22
- <%= for {method_name, input, output, _options} <- @methods do %>
23
- @spec <%= Macro.underscore(method_name) %>(<%= input %>.t(), GRPC.Server.Stream.t()) :: <%= output %>.t()
24
- def <%= Macro.underscore(method_name) %>(message, stream) do
25
- request = %{
26
- system: <%= inspect(@actor_system) %>,
27
- actor_name: <%= inspect(@actor_name) %>,
28
- action_name: <%= inspect(method_name) %>,
29
- input: message,
30
- stream: stream,
31
- descriptor: <%= @service_name %>.Service.descriptor()
32
- }
33
-
34
- Dispatcher.dispatch(request)
35
- end
18
+ <%= if @render do %>
19
+ use GRPC.Server, service: <%= @service_name %>.Service, http_transcode: true
20
+
21
+ alias Sidecar.GRPC.Dispatcher
22
+
23
+ <%= for {method_name, input, output, _options} <- @methods do %>
24
+ @spec <%= Macro.underscore(method_name) %>(<%= input %>.t(), GRPC.Server.Stream.t()) :: <%= output %>.t()
25
+ def <%= Macro.underscore(method_name) %>(message, stream) do
26
+ request = %{
27
+ system: <%= inspect(@actor_system) %>,
28
+ actor_name: <%= inspect(@actor_name) %>,
29
+ action_name: <%= inspect(method_name) %>,
30
+ input: message,
31
+ stream: stream,
32
+ descriptor: <%= @service_name %>.Service.descriptor()
33
+ }
34
+
35
+ Dispatcher.dispatch(request)
36
+ end
37
+ <% end %>
36
38
<% end %>
37
-
38
39
end
39
40
"""
40
41
end
@@ -44,9 +45,21 @@ defmodule Sidecar.GRPC.Generators.HandlerTranscodingGenerator do
44
45
do_generate ( ctx , svcs )
45
46
end
46
47
47
- defp do_generate ( _ctx , nil ) , do: { "unknown" , [ ] }
48
+ defp do_generate ( _ctx , nil ) ,
49
+ do:
50
+ { "unknown" ,
51
+ [
52
+ render: false ,
53
+ module: "unknown"
54
+ ] }
48
55
49
- defp do_generate ( _ctx , [ ] ) , do: { "unknown" , [ ] }
56
+ defp do_generate ( _ctx , [ ] ) ,
57
+ do:
58
+ { "unknown" ,
59
+ [
60
+ render: false ,
61
+ module: "unknown"
62
+ ] }
50
63
51
64
defp do_generate ( ctx , svcs ) do
52
65
for svc <- svcs do
@@ -69,6 +82,7 @@ defmodule Sidecar.GRPC.Generators.HandlerTranscodingGenerator do
69
82
70
83
{ mod_name ,
71
84
[
85
+ render: true ,
72
86
module: mod_name ,
73
87
actor_system: actor_system ,
74
88
actor_name: actor_name ,
0 commit comments