gotty: Index | Files | Directories

package hcl

import ""

hcl is a package for decoding HCL into usable Go structures.

hcl input can come in either pure HCL format or JSON format. It can be parsed into an AST, and then decoded into a structure, or it can be decoded directly from a string into a structure.

If you choose to parse HCL into a raw AST, the benefit is that you can write custom visitor implementations to implement custom semantic checks. By default, HCL does not perform any semantic checks.


Package Files

decoder.go hcl.go lex.go parse.go

func Decode Uses

func Decode(out interface{}, in string) error

Decode reads the given input and decodes it into the structure given by `out`.

func DecodeObject Uses

func DecodeObject(out interface{}, n *hcl.Object) error

DecodeObject is a lower-level version of Decode. It decodes a raw Object into the given output.

func Parse Uses

func Parse(input string) (*hcl.Object, error)

Parse parses the given input and returns the root object.

The input format can be either HCL or JSON.



Package hcl imports 9 packages (graph) and is imported by 1 packages. Updated 2017-01-26. Refresh now. Tools for package owners.