Массив из Ямля - ​​Голанга - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать файл конфигурации для моего приложения 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, потому что онСамый простой способ добавить новые вакансии.

1 Ответ

0 голосов
/ 10 июня 2019

ах, как только я отправил это, я facepalmed.


println(service.JobToRun[0].Name)

поэтому причина была в том, что "JobToRun - это массив, а не" Имя "

...