核
包核心是一个服务容器,可以优雅地引导和协调Go中的十二因子应用程序。
多年来,十二因素方法论已证明了其价值。 自从发明以来,技术上的许多领域都发生了变化,其中许多领域都充满了光彩和刺激。 在Kubernetes,服务网格和无服务器架构的时代,十二要素方法论并没有消失,而是恰好适合几乎所有这些强大的平台。
对于经验丰富的工程师来说,搭建一个包含十二个因素的go应用程序可能不是一件容易的事,但无疑给初学者带来了一些挑战。 对于那些有能力进行设置的人来说,仍然需要做出许多决策,并且团队内部需要做出选择。
软件包核心的创建是为了引导和协调此类服务。
设计原则
没有包的全局状态。
促进依赖项注入。
可测试的代码。
极简主义的界面设计。 易于装饰和更换。
与Go生态系统一起工作,而不是重新发明轮子。
端到端上下文传递。
非目标
尝试使用Spring,Laravel或Ruby on