我的结构定义如下 我正在写一个 YAML 配置文件如下 我定义的mapstructure标签并没有写到YAML文件中,而是将字段名写成小写。 这尤其是EnforcedProvider字段的问题,它被写为enforcedprovider而不是enforced-provider 。 我该怎么做才能使用 ...
我的结构定义如下 我正在写一个 YAML 配置文件如下 我定义的mapstructure标签并没有写到YAML文件中,而是将字段名写成小写。 这尤其是EnforcedProvider字段的问题,它被写为enforcedprovider而不是enforced-provider 。 我该怎么做才能使用 ...
我正在使用毒蛇 package 从文件加载配置。 我的配置文件如下所示: 我想将数据库名称、数据库用户名、数据库用户密码等秘密变量配置到环境变量中。 使用另一个普通变量,我可以直接在这个文件中配置,没关系。 这是我的代码: 这是我的.env 但它不起作用,我无法同时读取 yaml 和环境配置。 数据 ...
我有一个如下所示的配置文件: 我正在使用 Viper 加载和读取配置文件。 我正在解组上述配置并将其映射到以下结构: 我试图解决的问题是获取条目 header(即 customer1 和 customer2),而不必在我的配置文件中有一个冗余字段并以: ...
Golang 版本:1.18.5 配置库: “github.com/spf13/viper” github 回购我正在编写AWS Lambda使用Go。它位于AWS Apigateway后面,作为REST 881000512133388。 发现spf13/viper库可用于该要求。 这是我的源代 ...
我有以下非常简单的go程序 package main import ( "fmt" "github.com/spf13/cobra" "github.com/spf13/viper" ) type Config struct { AFlag string `ma ...
这是我的简化配置: 为什么毒蛇不从环境中获取价值? 我希望它从 env 中获得价值,因为我有一个这样的: 这是代码: 我尝试viper.BindEnv("STRIPE_SECRET_KEY")和viper.SetEnvPrefix("STRIPE")但没有奏效。 ...
我需要帮助阅读 env.json 文件。 任何时候我运行我的代码我总是得到这个错误Error reading config file, Config File "env" Not Found in "[/Users/franklynomonade/go/src/bitbucket.org/core ...
我是 Go 的新手,想知道如何以惯用的方式解决以下问题: 我正在使用 viper 将配置文件加载到程序中。 我选择 toml 格式是因为我想要一个配置文件,它可以指定几种不同格式的所需输入:例如,Alpha 提供程序需要一个 apikey,而 Beta 提供程序需要用户名和密码。type Provi ...
我正在尝试编写一个只有一个命令的应用程序,因此,我想我可能会跳过 Cobra。 该应用程序应该能够支持所有类型的配置: 命令行参数环境变量配置文件我正在使用 viper,但我无法让它读取我的 cli 参数。 但是我从来没有将 cli 参数放入 conf 结构中。 在Unmarshal之前打印v不会 ...
我正在尝试分配一个变量来读取目录,但出现此错误: “不能在 viper.AddConfigPath 的参数中使用 &home(*[]fs.FileInfo 类型的值)作为字符串值” 我也尝试了viper.AddConfigPath(&home)中的指针,但也无济于事这是代码片段:/ ...
我有以下文件夹结构 所以my-app.env是一个包含一些环境值的文件,它与包含代码的文件夹src处于同一级别。 the-file.go使用viper读取my-app.env以获取环境的值,代码如下 这样,如果我使用命令go test./...运行测试,一切正常。 不幸的是,如果我构建并运行该应用 ...
我从其他地方读取配置,它返回一个 map 并且所有值都是字符串,并且不确定 Config.Mp map 中的哪个键,所以我想这样做,但是在 Unmarshal 之后 Mp 为零,我怎么能用好方法吗? 钩子什么的? 谢谢~type DB struct { Name string `map ...
我试图通过设置环境变量将开发配置文件与生产配置隔离开来。 操作系统: MAC OS ,我通过添加export DEBUG = True通过.bash_profile设置环境变量DEBUG = true 。 echo $debug得到正确的值true 。 我使用viper编写了一个 function ...
我希望我的 CLI 应用程序的用户输入他们想要保存文件的特定路径。 我尝试使用 Cobra 的 --config 标志,但我不知道如何使用。 例子: app --config path "~/Documents/" 我怎么能这样做? ...
我想动态加载配置文件而不是重新启动我的 Go 应用程序。 我写了下面的文件,它运行但有数据竞争。 配置文件 main.go 配置文件 config_base.yml 去.mod 我最近了解到 viper 不是线程安全的,因此我需要用互斥锁包装它。 我也尝试这样做。 在 co ...
我用毒蛇。 我正在尝试使用 yml-config 从结构中获取信息。 和 config.yml 我可以得到这样的结构项目吗? 我无法获得这样的联系数据。 是否可以? ...
我正在使用 viper 来管理 Go 应用程序的配置和环境变量。 所有值都来自 json 配置文件,期望 bool 值总是为假,即使它在 json 文件中具有真值 配置包 当我尝试访问任何字符串时,所有这些都是工作文件,但是当尝试访问 bool 变量时,它总是给出 false ...
最近用我的 Cobra 应用程序尝试使用 Viper 来解析我的配置,但结果我无法解析内部嵌套块。 ClustersOuter的 map 始终为空,我确信地图结构已正确标记。 我更喜欢使用 Viper Unmarshall 功能而不是手动获取数据类型。 Output 不知何故,我似乎只能检索zo ...
我最近才开始使用 Go,并且在使用 Cobra 和 Viper 时遇到了一些我不确定我是否理解的行为。 这是您通过运行cobra init获得的示例代码的略微修改版本。 在main.go我有: 在cmd/root.go我有: 此代码将在最终调用fmt.Printf时出现 nil 指针引用恐慌: 如 ...
我使用cobra和viper编写了一个简单的 CLI 工具。 我最近一直在重构它以避免 package 全局变量,主要是因为事实证明它很难使用cobra init建议的布局进行测试。 代替... 我有更像的东西: 这实际上效果很好,并且使测试更容易从一组干净的 cli 选项开始。 我在将 Vipe ...