Comments (2)
Note that your YAML is equivalent to:
current: batman
options: { batman: something, robin: another }
You are trying to unmarshal a YAML mapping into a Go slice. You could try this with:
current: batman
options:
- batman: something
- robin: another
But it still won't work. The problem lies in that the yaml lib looks in Target for a field name 'batman' or 'robin' to put the values into, and of course none exists. (inline only affects structs contained by other structs and isn't relevant here afaik.)
The problem is that the slice is of the element type Target. Change it to:
type Target map[string]string
And things will start working. Or, use this kind of YAML:
current: batman
options:
- label: batman
endpoint: something
- label: robin
endpoint: another
from yaml.
Great, thank you a lot!
from yaml.
Related Issues (20)
- Decoder does not handle recursive aliases properly if type defines a custom unmarshaler HOT 1
- Properly handle nil slices (and others)
- Decoder accepts invalid yaml HOT 3
- Can I marshal struct into YAML dictionary in one line?
- Encoder encodes string with chomping that decoder can't decode HOT 1
- CI: Set minimum permissions on GitHub Workflow HOT 2
- Private embeded structs cause a panic HOT 2
- README example is incorrect HOT 1
- error: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal array into Go value of type atc.Config
- marshal github.com/moznion/go-netplan-types/v2 will deadloop when replace gopkg.in/yaml.v2 to gopkg.in/yaml.v3 HOT 1
- Disabling sorting of keys
- gopkg.in/yaml.v3 panics unexpectedly
- scalars containing colons not properly handled in flow style HOT 1
- after marshal, the indent is changed to default 4, better to be able to configure the indent HOT 2
- Remove unnecessary extra dependency gopkg.in/check.v1.
- MarshalText interface is ignored on nested structs HOT 4
- Chomped literals with multiple newlines lose a line-break after a roundtrip HOT 2
- safe yaml templating as a new feature
- [BUG]: Aliases does not unmarshal (mapping key "<<" already defined ...) HOT 1
- Valid YAML document (with escaped solidus) is not accepted by the parser HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yaml.