arrays - 来自 Yaml 的数组 - Golang
问题描述
我尝试为我的 go 应用程序创建配置文件,该文件会循环一些作业。
我的 .yaml 文件看起来像这样(数组):
jobToRun:
- name: This is my first job to run
sqlToRun: select 1 from some_table
someVariable: 1
- name: Other job to run
sqlToRun: select 2 from some_table
someVariable: 2
我已成功导入 YAML 文件并创建了结构。
type Service struct {
JobToRun []struct {
Name string `yaml:"name"`
SQLToRun string `yaml:"SqlToRun"`
SomeVariable int `yaml:"someVariable"`
} `yaml:"jobToRun"`
}
但我不知道如何将它们分配给变量。
我尝试了一些适用于 Json array-s 的东西,但没有任何运气。
因此,我尝试将其打印到控制台而没有任何运气:
println(service.JobToRun.name[0])
在此之前,我尝试将该 SQL 分配给我的变量(如果它不是数组项则有效。
var sqlQuery = service.JobToRun.name[0]
这是我试图完成的事情:
我从 .yaml 数组中获取作业参数并运行它。
我在 YAML 中使用这种数组,因为它是添加新作业的最简单方法。
解决方案
ah as soon as i posted it i facepalmed.
println(service.JobToRun[0].Name)
so the reason was that "JobToRun is an array not "Name"
推荐阅读
- tesseract - 如何在 tesseract 5 alpha lstm 训练中从 .box 和 .tif 文件生成 lstmf
- reactjs - botframework Webchat React 中的建议列表问题
- reactjs - 有没有办法循环遍历 div 并获取单击以添加类的 div?
- loops - 如何在 dart /flutter 中停止/中断 forEach 循环?
- angular - Tailwind css 在角度组件中不起作用
- javascript - 打字稿:将方法作为另一个方法的参数传递
- c# - 如何调用保证同步的异步方法
- c++ - 将 hexdump 值作为字符串传递
- python - 有没有办法在浏览器中获取 Pyqt5 中页面的类?
- wso2 - WSO2 API 存储中的单个 SSO 因 Google IDP 而失败