api/vendor/gopkg.in/yaml.v2
konrad d28f005552 Update xorm to v1 (#323)
Fix limit for databases other than sqlite

go mod tidy && go mod vendor

Remove unneeded break statements

Make everything work with the new xorm version

Fix xorm logging

Fix lint

Fix redis init

Fix using id field

Fix database init for testing

Change default database log level

Add xorm logger

Use const for postgres

go mod tidy

Merge branch 'master' into update/xorm

# Conflicts:
#	go.mod
#	go.sum
#	vendor/modules.txt

go mod vendor

Fix loading fixtures for postgres

Go mod vendor1

Update xorm to version 1

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: vikunja/api#323
2020-04-12 17:29:24 +00:00
..
.travis.yml Task collection improvements (#109) 2019-12-01 13:38:11 +00:00
LICENSE initial commit 2018-06-10 11:11:42 +02:00
LICENSE.libyaml initial commit 2018-06-10 11:11:42 +02:00
NOTICE Add password reset (#3) 2018-10-27 09:33:28 +00:00
README.md Add password reset (#3) 2018-10-27 09:33:28 +00:00
apic.go Add password reset (#3) 2018-10-27 09:33:28 +00:00
decode.go Task collection improvements (#109) 2019-12-01 13:38:11 +00:00
emitterc.go Add password reset (#3) 2018-10-27 09:33:28 +00:00
encode.go Tests can now use config files (#36) 2018-12-18 16:01:46 +00:00
go.mod Add password reset (#3) 2018-10-27 09:33:28 +00:00
parserc.go initial commit 2018-06-10 11:11:42 +02:00
readerc.go Add password reset (#3) 2018-10-27 09:33:28 +00:00
resolve.go Task Attachments (#104) 2019-10-16 20:52:29 +00:00
scannerc.go Update xorm to v1 (#323) 2020-04-12 17:29:24 +00:00
sorter.go Add password reset (#3) 2018-10-27 09:33:28 +00:00
writerc.go Add password reset (#3) 2018-10-27 09:33:28 +00:00
yaml.go Task collection improvements (#109) 2019-12-01 13:38:11 +00:00
yamlh.go Update xorm to v1 (#323) 2020-04-12 17:29:24 +00:00
yamlprivateh.go initial commit 2018-06-10 11:11:42 +02:00

README.md

YAML support for the Go language

Introduction

The yaml package enables Go programs to comfortably encode and decode YAML values. It was developed within Canonical as part of the juju project, and is based on a pure Go port of the well-known libyaml C library to parse and generate YAML data quickly and reliably.

Compatibility

The yaml package supports most of YAML 1.1 and 1.2, including support for anchors, tags, map merging, etc. Multi-document unmarshalling is not yet implemented, and base-60 floats from YAML 1.1 are purposefully not supported since they're a poor design and are gone in YAML 1.2.

Installation and usage

The import path for the package is gopkg.in/yaml.v2.

To install it, run:

go get gopkg.in/yaml.v2

API documentation

If opened in a browser, the import path itself leads to the API documentation:

API stability

The package API for yaml v2 will remain stable as described in gopkg.in.

License

The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details.

Example

package main

import (
        "fmt"
        "log"

        "gopkg.in/yaml.v2"
)

var data = `
a: Easy!
b:
  c: 2
  d: [3, 4]
`

// Note: struct fields must be public in order for unmarshal to
// correctly populate the data.
type T struct {
        A string
        B struct {
                RenamedC int   `yaml:"c"`
                D        []int `yaml:",flow"`
        }
}

func main() {
        t := T{}
    
        err := yaml.Unmarshal([]byte(data), &t)
        if err != nil {
                log.Fatalf("error: %v", err)
        }
        fmt.Printf("--- t:\n%v\n\n", t)
    
        d, err := yaml.Marshal(&t)
        if err != nil {
                log.Fatalf("error: %v", err)
        }
        fmt.Printf("--- t dump:\n%s\n\n", string(d))
    
        m := make(map[interface{}]interface{})
    
        err = yaml.Unmarshal([]byte(data), &m)
        if err != nil {
                log.Fatalf("error: %v", err)
        }
        fmt.Printf("--- m:\n%v\n\n", m)
    
        d, err = yaml.Marshal(&m)
        if err != nil {
                log.Fatalf("error: %v", err)
        }
        fmt.Printf("--- m dump:\n%s\n\n", string(d))
}

This example will generate the following output:

--- t:
{Easy! {2 [3 4]}}

--- t dump:
a: Easy!
b:
  c: 2
  d: [3, 4]


--- m:
map[a:Easy! b:map[c:2 d:[3 4]]]

--- m dump:
a: Easy!
b:
  c: 2
  d:
  - 3
  - 4