/yaml

A simple YAML Parser written in Go for YAML configuration file.

Primary LanguageGo

yaml

Introduction

A simplified YAML parser written in Go for configuration file. It only implements a subset of YAML.

Supported type:

Type :=
	string | int | int64 | float64
	| []Type
	| map[string]Type
	| struct (with fields having Type)

Unsupported specification:

  • Document marker;
  • Inline format (json pattern);
  • Quoted scalar;
  • Comment in multi-line scalar.

Example

var config struct {
	Name string   `yaml:"name"`
	Id int        `yaml:"id"`
	Tasks []string  `yaml:"tasks"`
}

err := yaml.ReadFile("config.yaml", &config)
if err != nil {
	println(err.Error())
	return
}

println(config.Name)