草庐IT

Pyyaml-yaml

全部标签

Go YAML 解析器静默失败

我正在尝试使用gopkg.in/yaml.v2进行简单的YAML解析。来自thedocumentation:Mapsandpointers(toastruct,string,int,etc)areacceptedasoutvalues.Ifaninternalpointerwithinastructisnotinitialized,theyamlpackagewillinitializeitifnecessaryforunmarshallingtheprovideddata.Theoutparametermustnotbenil.Thetypeofthedecodedvaluessho

google-app-engine - Appengine cron.yaml 定义未显示在开发人员控制台中

我有一个包含多个模块和一个dispatch.yaml的基本应用引擎项目:my-project/boxes/app.yaml(默认模块)my-project/users/app.yaml(用户模块)我的项目/dispatch.yaml我正在尝试使用以下定义配置一个每小时的cronjob:cron:-description:hourlyboxpurgingurl:/api/boxes.purgeschedule:every1hourstarget:default我已经尝试将它添加到它所关注的模块中,所以将上面的定义放在文件中:'my-project/boxes/cron.yaml'并运行a

parsing - 如何在 golang yaml 解析器中保留空格和换行符?

我想要类似的东西Sometexthere,indentedtextherenextindentedtexrhere我试过这种yaml风格key:|Sometexthere,indentedtextherenextindentedtexthere上面的yaml代码只保留了换行符但丢弃了缩进的空格。如何保留这些额外的空间?我用来解析yaml文件的代码主包导入(“操作系统”“调频”“github.com/kylelemons/go-gypsy/yaml”)功能主要(){map_,err:=解析()fmt.Println(map_.Key("Key"),err)}funcParse()(yam

go get ./... 拒绝下载 gopkg.in/yaml.v2

我只是通过使用goget./...来“获取”所有必需的库,然后go-get愉快地下载所有直接从github.com导入的库,但是我得到了错误:src/github.com/urfave/cli/altsrc/yaml_file_loader.go:17:2:cannotfindpackage"gopkg.in/yaml.v2"inanyof:/home/ci/.jenkins/tools/org.jenkinsci.plugins.golang.GolangInstallation/Go_1.6/src/gopkg.in/yaml.v2(from$GOROOT)/home/ci/.je

使用 Golang 解析 yaml 文件

我正在尝试使用Golang解析yaml文件。我定义了以下类型:typeDockerNetworkstruct{MyNetworkstruct{driverstring}`yaml:"my_network"`}//DockerNetworksrepresentthedockerNetworkstypetypeDockerNetworksstruct{networks[]DockerNetwork}所以我有我的单元测试:funcTestDockerNetwork(t*testing.T){dn:=DockerNetworks{}vardata=`networks:my_network:dr

go - 如何使用 Viper 从嵌套的 YAML 结构中获取值?

如何编写下面的代码以从我的嵌套yaml结构中获取字符串?这是我的yaml:element:-one:url:http://testnested:123-two:url:http://testnested:123weather:-test:zipcode:12345-ca:zipcode:90210这是示例代码viper.SetConfigName("main_config")viper.AddConfigPath(".")err:=viper.ReadInConfig()iferr!=nil{panic(err)}testvar:=viper.GetString("element.on

api - 从 golang 中持久卷的 OpenShift API 获取和修改 yaml 文件

我正在尝试通过Go(lang)OpenShift中persistentvolume的yaml文件,我有以下内容pv,err:=clientset.CoreV1().PersistentVolumes().List(metav1.ListOptions{})for_,persV:=rangepv.Items{//CheckstatuspersistentvolumepvStatus,err:=clientset.CoreV1().PersistentVolumes().Get(persV.Name,metav1.GetOptions{})iferr!=nil{panic(err.Erro

go - 当 yaml 已经初始化值时,如何在 Golang 中测试默认值?

我正在编写守护进程的配置处理程序并利用yaml包来执行此操作。导入我的文件是这样的:packagedaemonimport("ioutil""log""gopkg.in/yaml.v2")typedaemonConfigstruct{BindAddressstring`yaml:"bind_address"`BindPortint`yaml:"bind_port"`VerifySSLbool`yaml:"verify_ssl"`}我可以像这样轻松地从我的YAML文件中解码数据:func(config*daemonConfig)getConf()*daemonConfig{yamlFil

go - 将嵌套配置 Yaml 映射到结构

我是新来的,我正在使用viper加载我所有的配置,我目前拥有的是如下所示的YAMLcountryQueries:sg:-qtype:gmapqplacetype:postal_code-qtype:gmapqplacetype:address-qtype:geocodeqplacetype:street_addresshk:-qtype:gmapqplacetype:postal_code-qtype:gmapqplacetype:address-qtype:geocodeqplacetype:street_address请注意,国家代码是动态的,可以随时为任何国家添加。那么我如何将其

戈朗 : Retrieve Nested keys in YAML

这是我的YAML文件:hosts:allgather_facts:noremote_user:ubuntuname:installlatestnginxtasks:-name:installthenginxkeyapt_key:url:http://nginx.org/keys/nginx_signing.keystate:presentbecome:yes-name:installawsclicommand:pip3installawsclibecome:yes这是我的go代码:packagemainimport("github.com/davecgh/go-spew/spew""g