我已经编写了一款简单的 Go 应用程序,并将其格式化为多个包。
+main
+controllers
+handlers
+commons
+utils
我在主包中启动服务器并在启动时读取服务器特定参数。
我想使用那些参数,例如commons包中的DB属性。但是我不能将主包导入到commons中,因为commons是controllers和handlers的依赖项,而它们又是主包的依赖项。因此,这会导致循环导入。
我们应该如何处理这种情况?是否有可能在需要时只读取配置一次,并在需要时在commons包内引用它?提供示例会更好。
main
包也可以访问它以存储在启动时读取的参数。 - iczaos.Environ()
中读取参数吗?同样,它们可以从任何包中读取。 - gbulmer