Involved Source Filesdecoder.go
Package hcl decodes 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.
lex.goparse.go
Package-Level Type Names (total 2, neither is exported)
Package-Level Functions (total 10, in which 6 are exported)
Decode reads the given input and decodes it into the structure
given by `out`.
DecodeObject is a lower-level version of Decode. It decodes a
raw Object into the given output.
Parse parses the given input and returns the root object.
The input format can be either HCL or JSON.
ParseBytes accepts as input byte slice and returns ast tree.
Input can be either JSON or HCL
ParseString accepts input as a string and returns ast tree.
Unmarshal accepts a byte slice as input and writes the
data to the value pointed to by v.
expandObject detects if an ambiguous JSON object was flattened to a List which
should be decoded into a struct, and expands the ast to properly deocode.
findNodeType returns the type of ast.Node
lexMode returns whether we're going to be parsing in JSON
mode or HCL mode.
This is the tag to use with structures to have settings for HCL
The pages are generated with Goldsv0.3.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.