- [+]
api/discovery.proto: 注册中心的proto模板(NOTE:需要kratos tool protoc api/discovery.proto重新生成一下) - [#]
cmd/main.go: 初始化服务注册构造器(L28,参照这里) - [+]
internal/server/common.go: 注册中心微服务获取方法DiscoveryService的定义位置(微服务调用都可以参考这里) - [#]
internal/server/grpc/server.go: 添加RegisterGRPCService方法用于向注册中心注册该项目的微服务(demo.service) - [#]
internal/server/http/server.go: 添加RegisterHTTPService方法用于向注册中心批量添加HTTP路由 - [#]
internal/service/service.go: 添加从配置文件中提取服务appid的方法;服务Close的时候向注册中心发送注销请求 - [+]
internal/utils/file.go: 定义从微服务接口的swagger说明文档JSON中读取所有HTTP路由(paths字段)的函数PickPathsFromSwaggerJSON(主要用于上述注册HTTP接口方法RegisterHTTPService)
go run cmd/main.go -conf configs/ -discovery.nodes X.X.X.X:7171
X.X.X.X:7171是Bl服务发现的地址和端口,也可以通过设置环境变量(DISCOVERY_NODES)来指定服务发现的节点