Comments (9)
Work this on go playground
https://play.golang.org/p/9PBIk2h0E3H
from go-yaml.
I fixed this issue with #127 and released as v1.7.5 !
Thanks !!
from go-yaml.
I could not reproduce this problem ( my library's version is v1.7.1
) .
Could you tell me your library's version ( also Go version ) ?
Also, maybe your YAML file is invalid ( *global-config
recursively call own )
from go-yaml.
I'll check here, but somehow masters: got indented. In the file it is not a key inside global-config..
from go-yaml.
I got the following .
dmrid: &dmrid 123456789
config: &global-config
callsign: M1ABC
rxfreqmhz: 431.000000
txfreqmhz: 431.000000
txpower: 1
colorcode: 1
latitude: -22.92657
longitude: -43.22793
height: 0
location: "Rio de Janeiro, GG87"
description: Brazil
url: "www.qrz.com/m1abc"
masters:
- netid: BM
name: Brandmeister Brazil
address: 191.252.185.53:62031
password: mypassword
dmrid: *dmrid
config: *global-config # <= invalid sentense
- netid: TGIF
name: TGIF Network
address: tgif.network:62031
password: mypassword
dmrid: *dmrid
config: *global-config # <= invalid sentense
- netid: DMR+
name: DMR+ IPSC2-BRAZIL
address: 201.62.48.62:55555
password: mypassword
dmrid: *dmrid
config: *global-config # <= invalid sentense
Please directly paste your YAML to here .
from go-yaml.
I'm using go 1.14 and version 1.17.1 of your library. It fails complaining of a 'unexpected key' at line 16 col 1. If I remove the blank line 15, it parses ok. This is the version of the configuration that fails in my code:
dmrid: &dmrid 123456789
config: &global-config
callsign: M1ABC
rxfreqmhz: 431.000000
txfreqmhz: 431.000000
txpower: 1
colorcode: 1
latitude: -22.92657
longitude: -43.22793
height: 0
location: "Rio de Janeiro, GG87"
description: Brazil
url: "www.qrz.com/m1abc"
masters:
- netid: BM
name: Brandmeister Brazil
address: 191.252.185.53:62031
password: mypassword
dmrid: *dmrid
config: *global-config
- netid: TGIF
name: TGIF Network
address: tgif.network:62031
password: mypassword
dmrid: *dmrid
config: *global-config
- netid: DMR+
name: DMR+ IPSC2-BRAZIL
address: 201.62.48.62:55555
password: mypassword
dmrid: *dmrid
config: *global-config
The other one that got upload was really and obviously wrong. I still don't get how it got that way...
from go-yaml.
Hmmm.. I could parse your pasted YAML ( exists blank line ) my environment .
Maybe.... You have executed this program on Windows ?
I guess affected by CR/LF
from go-yaml.
Yes, I am doing development on Windows. This code will be run in multiple platforms...
from go-yaml.
You are very much welcome!
from go-yaml.
Related Issues (20)
- Question: Polymorphism HOT 2
- Library cannot unmarshal its own YAML HOT 1
- Marshaling With a LineComment Results in Broken YAML when the Value of a Key is an Empty List
- Support generic map slice HOT 1
- Return structured errors HOT 1
- Handle json.RawMessage or introduce a similar type
- Unwanted int to float conversion
- YaML path '$' fails with `failed to find path ( $ )` HOT 1
- Strings looking like dates are marshaled without quotes
- Error when using `BytesUnmarshaler` together with array aliases
- README: document the different license as a feature
- Folded strings lose the last character if there is no trailing whitespace
- Token incorrectly identified as Integer
- segfault when using the return of a path which combines IndexAll and Child
- `Unmarshal` will `panic` on malformed octets
- Decoder overrides defaults with null values
- JSON is not marshalled with escaped content
- Simple quote encoded with two simple quote if ] present HOT 1
- req: better docs around InterfaceMarshaler/InterfaceUnmarshaler
- replacing values with a multi-line string value provides broken yaml format. HOT 10
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 go-yaml.