【问题标题】:Array from Yaml - Golang来自 Yaml 的数组 - Golang
【发布时间】:2019-06-10 14:02:38
【问题描述】:

我尝试为我的 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] 

这是我试图完成的:

我从 .yaml 数组中获取作业参数并运行它。
我在 YAML 中使用这种数组,因为它是添加新作业的最简单方法。

【问题讨论】:

  • 我只看到structs 的维数组。其他维度在哪里?请在您的帖子上使用拼写检查器。

标签: arrays go multidimensional-array yaml


【解决方案1】:

啊,我一发布就捂脸了。


println(service.JobToRun[0].Name)

所以原因是“JobToRun 是一个数组而不是“名称”

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多