Skip to content

Commit 0266859

Browse files
committed
Improve TypeProvider examples with Google and custom prefixes
1 parent 2172b80 commit 0266859

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/protobuf/any.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,14 @@ defmodule Protobuf.Any do
3838
defmodule MyApp.AnyTypeProvider do
3939
@behaviour Protobuf.Any.TypeProvider
4040
41-
def to_module("myapp.internal/myapp.events.UserCreated"), do: {:ok, MyApp.Events.UserCreated}
41+
def to_module("type.googleapis.com/google.protobuf.Duration"), do: {:ok, Google.Protobuf.Duration}
42+
def to_module("type.googleapis.com/myapp.events.UserCreated"), do: {:ok, MyApp.Events.UserCreated}
4243
def to_module("myapp.internal/myapp.events.OrderPlaced"), do: {:ok, MyApp.Events.OrderPlaced}
4344
def to_module(_), do: {:error, "Unknown type_url"}
4445
end
4546
4647
any = %Google.Protobuf.Any{
47-
type_url: "myapp.internal/myapp.events.UserCreated",
48+
type_url: "type.googleapis.com/myapp.events.UserCreated",
4849
value: <<...>>
4950
}
5051
Protobuf.Any.unpack(any, MyApp.AnyTypeProvider)

lib/protobuf/any/type_provider.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ defmodule Protobuf.Any.TypeProvider do
1010
defmodule MyApp.AnyTypeProvider do
1111
@behaviour Protobuf.Any.TypeProvider
1212
13-
def to_module("myapp.internal/myapp.events.UserCreated"), do: {:ok, MyApp.Events.UserCreated}
13+
def to_module("type.googleapis.com/google.protobuf.Duration"), do: {:ok, Google.Protobuf.Duration}
14+
def to_module("type.googleapis.com/myapp.events.UserCreated"), do: {:ok, MyApp.Events.UserCreated}
1415
def to_module("myapp.internal/myapp.events.OrderPlaced"), do: {:ok, MyApp.Events.OrderPlaced}
1516
def to_module(_), do: {:error, "Unknown type_url"}
1617
end

0 commit comments

Comments
 (0)