标签:boilerplate gRPC Server api user go docker local
该项目的主要目的是使用最佳实践、DDD
、CQRS
、ES
、gRPC
提供样板项目设置。
为开发和生产环境提供 kubernetes
配置。允许与反映生产的 environment
一起工作,从而减少任何错误配置。
这是许多服务(如身份验证或用户域)的单一存储库(mono-repository
)。
除了共享包外,每个服务都有自己的代码库,以简化这个样板文件。
服务之间通过 gRPC
进行通信。每个服务都可能为外部通信或/和 gRPC
公开 HTTP API
。
这个项目设置应该减少整个 kubernetes
集群和/或每个微服务的环境配置时间。
将每个服务提取到自己的存储库或将其保留为 mono-repo
应该是一个偏好问题。
Web UI 示例 (React)
此样板包括简单的 Web UI
,以演示与 API
的示例交互。
部署并设置好 hosts
后,请查看
https://api.go-api-boilerplate.local
以访问 UI。
关键概念
- Rest API
- Docker
- Kubernetes
- Helm chart
- Terraform
- gRPC
- Domain Driven Design (DDD)
- CQRS
- Event Sourcing
- Hexagonal, Onion, Clean Architecture
- oAuth2
值得了解一下这个样板文件中使用的包:
标签:boilerplate,gRPC,Server,api,user,go,docker,local 来源: https://www.cnblogs.com/hacker-linner/p/15014549.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。