微服务:HTTP前置,Protobufs前置

时间:2024-02-24 08:07:51
【文件属性】:

文件名称:微服务:HTTP前置,Protobufs前置

文件大小:37KB

文件格式:ZIP

更新时间:2024-02-24 08:07:51

go golang protobuf microservice consul

Golang微服务示例 Golang微服务的演示,它公开了HTTP / JSON前端,然后利用进行服务间通信。 用Golang编写的服务 gRPC用于服务间通信 Jaeger进行请求跟踪 该示例应用程序在Google地图上绘制酒店位置: 该网页向API端点发出HTTP请求,而API端点又向后端服务产生许多RPC请求。 每个服务的数据都存储在data/目录下的JSON平面文件中。 实际上,每个服务都可以选择自己的专业数据存储。 例如,地理服务可以使用PostGis或任何其他专门用于地理空间查询的数据库。 要求追踪 项目用于跟踪服务间请求。 tracing软件包用于初始化新的服务跟踪器: tracer , err := tracing . Init ( "serviceName" , jaegeraddr ) if err != nil { fmt . Fprintf ( os . Stderr , "%v \n " , err ) os . Exit ( 1 ) } 查看信息中心: 安装 建立 运行服务需要Docker。 Protobuf v3是必需的:


【文件预览】:
go-micro-services-master
----cmd()
--------go-micro-services()
----frontend.go(3KB)
----profile.go(2KB)
----internal()
--------trace()
--------proto()
----data()
--------bindata.go(13KB)
--------inventory.json(993B)
--------geo.json(519B)
--------hotels.json(4KB)
----rate.go(2KB)
----Dockerfile(164B)
----LICENSE(1KB)
----search.go(2KB)
----geo.go(2KB)
----docker-compose.yml(860B)
----.gitignore(123B)
----Makefile(266B)
----go.sum(6KB)
----public()
--------index.html(1KB)
--------stylesheets()
----README.md(4KB)
----profile_test.go(400B)
----go.mod(1KB)

网友评论