草庐IT

Golang yaml.v2 将数组编码为序列

给定以下YAML:array.test:["val1","val2","val3"]我使用gopkg.in/yaml.v2将其解编为map[string]interface{}。然后我得到一个键,其值为3个值的数组。当我再次将其编码为YAML时,生成的YAML如下所示:array.test:-val1-val2-val3数组实际上被编码为序列而不是数组。这是完整的GoLang代码:funcmain(){data:=`array.test:["val1","val2","val3"]`conf:=make(map[string]interface{})yaml.Unmarshal([]b

google-app-engine - 我可以通过queue.yaml配置延迟包使用的Task Queue吗?

其实都在主题中:当使用Go非常方便的延迟包时,我是否仍然可以上传一个queue.yaml文件并为“内置”队列配置限制等?如果是这样,队列名称是否只是“延迟”?还有其他限制吗? 最佳答案 我自己还没有尝试过,但是thispage说:Thedefaultqueueispreconfiguredwithathroughputrateof5taskinvocationspersecond.Ifyouwanttochangethepreconfiguredsettings,simplydefineaqueuenameddefaultinque

go - 在 Go 中解析包含结构的 yaml 对象

我有以下yaml:segmentforward:""segmentbackward:""listforward:""promptready:"➜"enabledhooks:["alert"]enabledsegments:["host","path","python_env","aws","git","filler","command","timestamp","newline","prompt_ready"]hostsegment:{fgcolor:250,bgcolor:238}pathsegment:{fgcolor:15,bgcolor:31}pythonenvsegme

go - 将 YAML 解码为 Go 中具有意外字段的结构

我在尝试使用github.com/go-yaml/yaml解码具有未导出字段的结构时遇到问题。结构看起来像:typeExamplestruct{ExportedFieldstring`yaml:"exported-field"`OneMoreExportedstring`yaml:"one-more-exported"`unexportedFieldmap[string]*AnotherExample`yaml:"unexported-field"`}typeAnotherExamplestruct{Namestring`yaml:"name"`}我想将这样的YAML解码为export

go - 如何将 yaml 键映射到 golang 中的结构?

我正在寻找可以通过yaml文件进行解析的go脚本。我使用以下内容创建了一个测试yaml文件:Dog:-name:"Dog"-secrets:username:"Shiba"password:"inu"color:"yellow"Cat:-name:"Cat"-secrets:words:"meow"color:"black"在go中到结构的映射是什么样的?我尝试过:packagemainimport("fmt""log""github.com/spf13/viper")typeAnimalstruct{Animal[]stringNamestringSecrets[]map[strin

json - golang yaml 支持 jsonlines

我一直在尝试获取goyaml包来解析包含jsonlines条目的文件。下面是一个简单的示例,其中包含三个要解析的数据选项。选项一是一个多文档yaml示例。两个文档都解析正常。选项二是两个jsonline示例。第一行解析正常,但第二行被遗漏。选项三是一个包含两个jsonline的示例,但我在两者之间放置了yaml文档分隔符,以强制解决这个问题。这两个都可以解析。通过阅读yaml和json规范,我相信第二个选项,多个jsonlines,应该由yaml解析器处理。我的问题是:YAML解析器应该处理jsonlines吗?我是否正确使用了goyaml包?packagemainimport("by

go - yaml.v2 Unmarshaller 接口(interface)的有状态实现?

这可能是文件路径问题,也可能是关于如何最好地实现接口(interface)的问题。给定以下非常简单的yaml:name:MyYamlNamedata:some/relative/path.txt我想将它解码为以下结构:typeVerySimplestruct{namestringdataio.Reader}我已经在使用yaml.v2library,并且知道对于简单类型,我可以实现Unmarshaller界面。但是,在我的程序中,我不能假设一个绝对根,data字段中的相对路径基于该绝对根。有没有一种方法可以实现Unmarshaller接口(interface)来传递工作目录,或者可能有一

go - 解析 yaml 以使用动态字段进行结构化

我使用以下代码将yaml解析为可以正常工作的结构。现在让我们假设我有一个像install这样的结构,我知道它有两个constproperties,比如Name和Group但是此外我们可以有额外的keyvalproperties可以改变,你可以获得任何keyvalproperties(动态)我应该如何定义这个结构?这个想法是读取yaml文件修改一些值并将其写回(具有修改后的值的完全相同的结构)到FS,因此我不想错过一些动态字段,这些字段可能在一些需要修改的yaml文件中主要包import("fmt""log""github.com/go-yaml/yaml")typeFilestruct

go - 创建用于解码以下 yaml 文件的 go 结构的更好方法是什么?

我正在解码一个yaml文件snmp.yml。我想知道我是否可以获得有关创建更好结构的建议。这是我现在拥有的,但我猜我为Metric创建的结构很好,但SNMPyaml需要更好的重组才能完全正确地使用未编码的数据。非常感谢此处的任何建议/反馈。提前致谢!packagesystemimport("fmt""io/ioutil""log""path/filepath"y"gopkg.in/yaml.v2")//SNMPyamlstructtypeSNMPyamlstruct{MetricsMetric`yaml:"metrics"`}//MetricexportabletypeMetricst

在 Go 中解析 YAML : map in list

我正在尝试为我的一个小项目解析一个yaml文件。目标是将应用程序的信息包含在配置文件中,包括服务器文件的地址,以防需要更新。它位于一个配置文件中,以便于“可编辑”。主要是在应用程序真正启动之前需要完成一些连接测试。我正在尝试解析该文件。它看起来像这样:conf.yamlapp:version:"1"name:MySuperAppconfigLocation:http://configaddresstest_url:-name:siteName1url:http://siteUrl1-name:siteName2url:http://siteUrl2proxy_port:5678我写了以