Skip to content

Commit 29379f4

Browse files
committed
feat(cli): Implement config from memory, refs go-orb/go-orb#25.
1 parent ffd4d40 commit 29379f4

File tree

6 files changed

+75
-2
lines changed

6 files changed

+75
-2
lines changed

realworld/cmd/realworld/config.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
3+
//nolint:gochecknoglobals
4+
var config = `
5+
---
6+
realworld:
7+
service:
8+
httpgateway:
9+
client:
10+
middlewares:
11+
- name: retry
12+
- name: log
13+
registry:
14+
plugin: memory
15+
lobby:
16+
client:
17+
middlewares:
18+
- name: retry
19+
- name: log
20+
registry:
21+
plugin: memory
22+
`

realworld/cmd/realworld/main.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313

1414
_ "github.com/go-orb/plugins-experimental/registry/mdns"
1515
_ "github.com/go-orb/plugins/client/middleware/log"
16+
_ "github.com/go-orb/plugins/client/middleware/retry"
1617
_ "github.com/go-orb/plugins/client/orb"
1718
_ "github.com/go-orb/plugins/client/orb_transport/grpc"
1819
_ "github.com/go-orb/plugins/codecs/goccyjson"
@@ -46,7 +47,9 @@ func main() {
4647
Usage: "Set the registry plugin, one of mdns, consul, memory",
4748
},
4849
},
49-
Commands: []*cli.Command{},
50+
Commands: []*cli.Command{},
51+
Configs: []string{config},
52+
ConfigsFormat: []string{"yaml"},
5053
}
5154

5255
app.Commands = append(app.Commands, monolith.MainCommands()...)

realworld/go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ require (
77
github.com/go-orb/plugins-experimental/registry/mdns v0.0.0-20250311030251-33347369bbe1
88
github.com/go-orb/plugins/cli/urfave v0.0.0-20250311055558-8297a94ff1c7
99
github.com/go-orb/plugins/client/middleware/log v0.1.1-0.20250311055558-8297a94ff1c7
10+
github.com/go-orb/plugins/client/middleware/retry v0.0.0-20250311145952-4689d2ffcd34
1011
github.com/go-orb/plugins/client/orb v0.1.4-0.20250311055558-8297a94ff1c7
1112
github.com/go-orb/plugins/client/orb_transport/grpc v0.0.0-20250311055558-8297a94ff1c7
1213
github.com/go-orb/plugins/codecs/goccyjson v0.1.1-0.20250311055558-8297a94ff1c7
@@ -15,7 +16,9 @@ require (
1516
github.com/go-orb/plugins/config/source/file v0.1.1-0.20250311055558-8297a94ff1c7
1617
github.com/go-orb/plugins/log/slog v0.1.1-0.20250311055558-8297a94ff1c7
1718
github.com/go-orb/plugins/registry/memory v0.0.0-20250311055558-8297a94ff1c7
19+
github.com/go-orb/plugins/server/drpc v0.1.0
1820
github.com/go-orb/plugins/server/grpc v0.1.1-0.20250311055558-8297a94ff1c7
21+
github.com/go-orb/plugins/server/memory v0.0.0-20250311145952-4689d2ffcd34
1922
github.com/go-orb/service/httpgateway v0.0.0-20250308154101-ef3cf24db6e7
2023
github.com/go-orb/wire v0.7.0
2124
google.golang.org/grpc v1.71.0

realworld/go.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ github.com/go-orb/plugins/cli/urfave v0.0.0-20250311055558-8297a94ff1c7 h1:CrWPU
3232
github.com/go-orb/plugins/cli/urfave v0.0.0-20250311055558-8297a94ff1c7/go.mod h1:Yvfr2ylrseKWmn4cqLgWdv/cSt6Nsf5VCVS+XXWHva0=
3333
github.com/go-orb/plugins/client/middleware/log v0.1.1-0.20250311055558-8297a94ff1c7 h1:rQzDb9HXZNtqdRGgDQVwSf+AZyCt4rgTqu+HM6AhWC4=
3434
github.com/go-orb/plugins/client/middleware/log v0.1.1-0.20250311055558-8297a94ff1c7/go.mod h1:veCNCrbsVvnTt9VnyQzm3kQSTqo0f5D8X56B09c/kbc=
35+
github.com/go-orb/plugins/client/middleware/retry v0.0.0-20250311145952-4689d2ffcd34 h1:WdRv8KBaGQhGPen/l/nGCA7E1EZsUccJbuJeLBVMmao=
36+
github.com/go-orb/plugins/client/middleware/retry v0.0.0-20250311145952-4689d2ffcd34/go.mod h1:nfvWH66REi/wYLNaqyzuTECJguLHnNU4LZrc9rGZ0F4=
3537
github.com/go-orb/plugins/client/orb v0.1.4-0.20250311055558-8297a94ff1c7 h1:CQ8vXM5k7k68PIWHslyBnOjWzX5NvSVMWkgbhBl0Vqc=
3638
github.com/go-orb/plugins/client/orb v0.1.4-0.20250311055558-8297a94ff1c7/go.mod h1:/Wx09PSBKu237UD2F6xLU/2mWfLHHVzOuT7BHWresyA=
3739
github.com/go-orb/plugins/client/orb_transport/grpc v0.0.0-20250311055558-8297a94ff1c7 h1:/ApSfOWocNduwMQy8JLvQu6SrmO6LezGfedzoj0wFr4=
@@ -52,8 +54,12 @@ github.com/go-orb/plugins/registry/memory v0.0.0-20250311055558-8297a94ff1c7 h1:
5254
github.com/go-orb/plugins/registry/memory v0.0.0-20250311055558-8297a94ff1c7/go.mod h1:QOHpPyFnuHBUHSZtfUbXhXzJOEUIvLl7OeqMdegdBag=
5355
github.com/go-orb/plugins/registry/tests v0.1.1-0.20250311025432-c3f6c11bc7a0 h1:qYcEpS/5fhsz9p/f6lRnSNpG56ElLdKuTWtOWB0jIq8=
5456
github.com/go-orb/plugins/registry/tests v0.1.1-0.20250311025432-c3f6c11bc7a0/go.mod h1:onO88ks5XnYURjkMeiew64eeT/SBh/46hB2tQyHeCLs=
57+
github.com/go-orb/plugins/server/drpc v0.1.0 h1:A1v02BZ48Hj8OjlTkVhiWegrc7xEhIkHhDl9rH9TN1s=
58+
github.com/go-orb/plugins/server/drpc v0.1.0/go.mod h1:fzIeb9gqVAdU9NqWGwdnsrGPhKhAJGBLECkUvNuFx1w=
5559
github.com/go-orb/plugins/server/grpc v0.1.1-0.20250311055558-8297a94ff1c7 h1:PhUDnf9P5RWAevZ9Iya29JrFLMYm3FvuN6LoHl4bL+s=
5660
github.com/go-orb/plugins/server/grpc v0.1.1-0.20250311055558-8297a94ff1c7/go.mod h1:JtobWZw+gUSx+/iX4LsXwvv1Njjli1f3LCcDIzt4QUk=
61+
github.com/go-orb/plugins/server/memory v0.0.0-20250311145952-4689d2ffcd34 h1:efOKJHhVvsb7psmVGREzRMXLPZ9J4r17qhTG5P6kEQ8=
62+
github.com/go-orb/plugins/server/memory v0.0.0-20250311145952-4689d2ffcd34/go.mod h1:T82rEQPeex21kNXVZHgi+KphvaZ4k1pevKJFPtinN+I=
5763
github.com/go-orb/service/httpgateway v0.0.0-20250308154101-ef3cf24db6e7 h1:SCKuz1Ys7bvTR9tqkM4vvZbhMoechG2ndCSID7+oh90=
5864
github.com/go-orb/service/httpgateway v0.0.0-20250308154101-ef3cf24db6e7/go.mod h1:vPKvOtrg9sEIxh6jhSuqh6K84Dsy44oU0oVBNACMyq8=
5965
github.com/go-orb/wire v0.7.0 h1:P9S100bM8nhAgW6e7EJrbi5vzNXCsP/Q1ByIEV5+hUQ=
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
// Package proto ...
22
package proto
33

4-
//go:generate protoc -I . --go-orb_out=paths=source_relative:. --go-orb_opt=supported_servers=grpc ./lobby_v1/lobby_v1.proto
4+
//go:generate protoc -I . --go-orb_out=paths=source_relative:. --go-orb_opt=supported_servers=grpc;drpc ./lobby_v1/lobby_v1.proto

realworld/service/lobby/proto/lobby_v1/lobby_v1_orb.pb.go

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)