js2go
Encode Go structs to js.Value
s and viceversa based on tags.

Usage
Assume we want to encode/decode a struct defined as follows:
type config struct {
StringField string `js:"stringField"`
IntegerField int `js:"integerField"`
StringsArray []string `js:"stringsArray"`
NestedObject struct {
InnerStringField string `js:"innerStringField"`
InnerIntegerField int `js:"innerIntegerField"`
InnerStringsArray []string `js:"innerStringsArray"`
} `js:"nestedObject"`
}
Decode a js.Value
onto a Go struct
var c config
err := js2go.Decode(val, &c)
if err != nil {
// handle error
}
Encode a Go struct as a js.Value
:
jsValue, err := js2go.Encode(&config{
StringField: "hello world",
IntegerField: 1234,
StringsArray: []string{"hello", "world"},
})
if err != nil {
// handle error
}