配置和服务
项目采用 nacos
作为 配置中心
, 服务注册
和 服务治理
的载体。 autocode
初始化的代码已经包含,无需人工干预.
配置中心
登录测试环境的 nacos
可以看到对应的配置条目,点击详情可以看到对应的配置。
服务注册
autocode
脚手架生成的代码自动会生成注册代码,无需处理。 通常有些约定:
假设你的项目名为 xxx
, 那么自动生成的注册服务名为: xxx.GRPC
服务调用
在任何一个项目中,如果想要调用另外一个 go
项目的某些方法,那么可以通过 gRPC
来进行 RPC
远程调用,具体的操作步骤如下:
protoc-gen-app 插件
默认情况下使用 autocode
来编译 proto
文件的时候,会自动生成对应的 app
调用文件,具体的位置就是处于 proto
目录下的 app
目录。
只需要将对应的 app
目录中对应想要调用服务的文件拷贝到你项目的 app
下即可。然后就可以这样发起 RPC
远程调用:app.After.Hello(ctx, params)
来调用。
其中内部的服务发现逻辑不需要开发操心,如果大家对这块感兴趣的话,可以阅读 go-com/third/discovery
查阅源码。