Я пытаюсь создать файл конфигурации для моего приложения 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, но безуспешно.
Поэтому я безуспешно пытался распечатать его на консоли:
println(service.JobToRun.name[0])
перед этим я пытался присвоить этот SQL моей переменной (которая работает, если это не элемент массива.
var sqlQuery = service.JobToRun.name[0]
И вот что я пытаюсь выполнить:
Я беру параметры Job из массива .yaml и запускаю его.
Я использую этот тип массива в YAML, потому что онСамый простой способ добавить новые вакансии.