Skip to main content

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