API 与 RPC
项目使用 go-zero 的 REST + zrpc 组织服务。
API 描述文件
API 描述文件位于:
desc/auth/api/desc.api
desc/system/api/desc.api
desc/demo/api/desc.api
生成代码:
make api-auth
make api-system
make api-demo
RPC 描述文件
system RPC 描述文件:
desc/system/rpc/desc.proto
生成代码:
make grpc-system
服务发现
RPC 通过 etcd 注册和发现。
system RPC key:
RpcConf:
Etcd:
Key: system.rpc
auth 调用 system RPC:
SystemRpc:
Etcd:
Key: system.rpc
查看注册信息:
etcdctl --endpoints=http://127.0.0.1:2379 get system.rpc --prefix