From c4bc70955e5092707c18d17e83d4d9067c4a35f8 Mon Sep 17 00:00:00 2001 From: Mike Farah Date: Sun, 27 Sep 2015 08:20:42 +1000 Subject: [PATCH] Reads from file --- sample.yaml | 4 ++++ yaml.go | 25 ++++++++++++------------- 2 files changed, 16 insertions(+), 13 deletions(-) create mode 100644 sample.yaml diff --git a/sample.yaml b/sample.yaml new file mode 100644 index 0000000..88d6c32 --- /dev/null +++ b/sample.yaml @@ -0,0 +1,4 @@ +a: Easy! as one two three +b: + c: 2 + d: [3, 4] diff --git a/yaml.go b/yaml.go index 3b4c5a9..afa4f52 100644 --- a/yaml.go +++ b/yaml.go @@ -4,23 +4,22 @@ import ( "fmt" "gopkg.in/yaml.v2" "log" + "io/ioutil" ) -var data = ` -a: Easy! -b: - c: 2 - d: [3, 4] -` - func main() { - var m interface{} + var raw_data, read_error = ioutil.ReadFile("sample.yaml") - err := yaml.Unmarshal([]byte(data), &m) - if err != nil { - log.Fatalf("error: %v", err) + if read_error != nil { + log.Fatalf("error: %v", read_error) } - fmt.Println("Hello, 世界") - fmt.Println(m) + var parsed_data interface{} + + err := yaml.Unmarshal([]byte(raw_data), &parsed_data) + if err != nil { + log.Fatalf("error: %v", err) + } + + fmt.Println(parsed_data) }