【发布时间】:2017-06-24 17:04:46
【问题描述】:
我正在尝试解决依赖问题:假设我想将 main.go 中的代码与我的数据库完全分离,我为此创建了 2 个包:dummy 和 postgres。
/app/
-- main.go
/dummy/
-- dummy.go
/postgres/
-- postgres.go
一切正常,我只需要在我的 main.go 中选择我想导入哪个包以获得行为或其他...但是有没有办法在 构建时选择它 main.go ?
如果有更惯用的方法来实现这一点,我当然非常感兴趣!
【问题讨论】:
-
最后我用一个干净的架构实现了同样的逻辑。这是一个最小的例子:github.com/Err0r500/cleanArchitectureGolang