Skip to main content

配置和服务

项目采用 nacos 作为 配置中心, 服务注册服务治理 的载体。 autocode 初始化的代码已经包含,无需人工干预.

配置中心

登录测试环境的 nacos 可以看到对应的配置条目,点击详情可以看到对应的配置。

img_3.png

服务注册

autocode 脚手架生成的代码自动会生成注册代码,无需处理。 通常有些约定:

假设你的项目名为 xxx, 那么自动生成的注册服务名为: xxx.GRPC

img_4.png

服务调用

在任何一个项目中,如果想要调用另外一个 go 项目的某些方法,那么可以通过 gRPC 来进行 RPC 远程调用,具体的操作步骤如下:

protoc-gen-app 插件

默认情况下使用 autocode 来编译 proto 文件的时候,会自动生成对应的 app 调用文件,具体的位置就是处于 proto 目录下的 app 目录。

img_5.png

只需要将对应的 app 目录中对应想要调用服务的文件拷贝到你项目的 app 下即可。然后就可以这样发起 RPC 远程调用:app.After.Hello(ctx, params) 来调用。 其中内部的服务发现逻辑不需要开发操心,如果大家对这块感兴趣的话,可以阅读 go-com/third/discovery 查阅源码。