Skip to content

shtzr840329/mico-service-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

template

与Kratos模板项目差异

  1. [+] api/discovery.proto: 注册中心的proto模板(NOTE:需要kratos tool protoc api/discovery.proto重新生成一下)
  2. [#] cmd/main.go: 初始化服务注册构造器(L28,参照这里
  3. [+] internal/server/common.go: 注册中心微服务获取方法DiscoveryService的定义位置(微服务调用都可以参考这里)
  4. [#] internal/server/grpc/server.go: 添加RegisterGRPCService方法用于向注册中心注册该项目的微服务(demo.service)
  5. [#] internal/server/http/server.go: 添加RegisterHTTPService方法用于向注册中心批量添加HTTP路由
  6. [#] internal/service/service.go: 添加从配置文件中提取服务appid的方法;服务Close的时候向注册中心发送注销请求
  7. [+] 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)来指定服务发现的节点

About

Kratos微服务的项目模板

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages