aditanix
aditanix

Reputation: 31

How do I pass an array of configurations to a YAML file in Golang?

I am trying to create a YAML configuration file using gosexy/yaml.

I know how to create a YAML file of the following format:

another:
  tree:
  - 1

I use the code settings.Set("another","tree",[]int{1}) to create the above file.

Now, how can I create a file of the format

another:
  - tree: 1

I tried using the code settings.Set("another",[]{yaml.Set("tree",1)}) to create the above file. As it might be obvious, I receive a type error since I am not passing the type to the array.

Am I on the right track? If yes, what should be the type to be passed. If no, what is the alternative way to do this?

Upvotes: 1

Views: 444

Answers (1)

imalice
imalice

Reputation: 548

the type of tree that you need is []map[string]int

example code:

settings := yaml.New()
settings.Set("another", []map[string]int{{"tree": 1}})
settings.Write("test.yaml")

the result of test.yaml

another:
- tree: 1

hope it help

Upvotes: 4

Related Questions