文件名称:microservices:Golang w gRPC微服务架构的PoC
文件大小:39KB
文件格式:ZIP
更新时间:2024-03-31 01:36:14
Go
gRPC + Golang微服务PoC 使用Golang和gRPC(+ protobuf)实现微服务的简单想法 · 目录 关于该项目 创建该项目的唯一目的是学习。 我来自典型的面向对象的同步语言,因此,从这种语言进入Golang世界时会遇到很多挑战。 这个项目只是我了解Golang主题(例如Types,Concurrency等)的借口,同时试图了解Golang如何建议实现我以前使用的面向对象语言(例如多态性,仅举一例)。 这些例子很多,这只是我自己的一次不起眼的尝试,绝不应该在生产中使用它,也不应该将其理解为实现ms拱门的最佳方法... 实现非常简单,这是一个路由微服务,它将负责给定驱动程序将尝试访问的CRUD路由。 每条路线将属于一个驾驶员,一个客户和一个给定的订单。 Routific的API将提供解决方案(即驾驶员应采用哪种路线来交付订单) 可以在找到此微服务API的进一步定义
【文件预览】:
microservices-main
----.gitignore(344B)
----routes()
--------service.go(3KB)
--------controller.go(4KB)
--------controller_test.go(1KB)
--------server.go(1KB)
--------service_test.go(11KB)
----main.go(103B)
----README.md(6KB)
----database()
--------connection.go(2KB)
--------connection_test.go(5KB)
----LICENSE(34KB)
----api()
--------grpc()
----go.mod(678B)
----routific()
--------service.go(4KB)
--------mock_Service.go(1KB)
--------mock_HTTPClient.go(735B)
--------httpClient.go(240B)
--------service_test.go(2KB)
----internal()
--------internal_test.go(987B)
--------internal.go(244B)
--------client()
--------scripts()
----go.sum(13KB)