【发布时间】:2020-04-13 10:22:26
【问题描述】:
我们是一家初创科技公司。我们使用 Golang 作为我们微服务的主要语言,并使用gorm orm 作为我们连接到我们的PostgreSQL 数据库的接口。
目前,我们有多个微服务,有多个开发人员在开发它们。然而问题在于,由于在gorm 中有很多方法可以做一件事,所以每个人都按照自己的方式在数据库上编写查询。所以有些人使用.Table() 函数进行查询,而另一些人只是通过.Model() 来计算表本身。
所以现在代码不是标准的,我们希望有一种标准的方式来对我们的数据库进行查询。我们认为,如果我们可以有一个像库这样的包,它提供orm 的接口供我们使用(这样如果我们想更改orm 或不使用任何我们不必更改所有代码)以标准方式解决问题。
但是我们从来没有创造过这样的东西,我们基本上不知道如何解决这个问题,以及是否存在任何图书馆做过这样的事情?我们也在努力使用标准的方式在 Golang 中进行查询,所以如果你能分享你对如何开发这样一个甚至有可能被公开的系统的想法,我们将不胜感激。
【问题讨论】: