Documentation
¶
Index ¶
Constants ¶
View Source
const Null string = "null"
View Source
const Omitted string = ""
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field struct {
// contains filtered or unexported fields
}
A Field provides metadata to indicate the presence of a value.
Use Field.Valid to check if an optional value was null or omitted.
A Field will always occur in the following structure, where it mirrors the original field in it's parent struct:
type ExampleObject struct { Foo bool `json:"foo"` Bar int `json:"bar"` // ... // JSON provides metadata about the object. JSON struct { Foo Field Bar Field // ... } `json:"-"` }
To differentiate a "nullish" value from the zero value, use the Field.Valid method.
if !example.JSON.Foo.Valid() { println("Foo is null or omitted") } if example.Foo { println("Foo is true") } else { println("Foo is false") }
To differentiate if a field was omitted or the JSON value "null", use the Field.Raw method.
if example.JSON.Foo.Raw() == "null" { println("Foo is null") } if example.JSON.Foo.Raw() == "" { println("Foo was omitted") }
Otherwise, if the field was invalid and couldn't be marshalled successfully, Field.Valid will be false and Field.Raw will not be empty.
func NewInvalidField ¶
Click to show internal directories.
Click to hide internal directories.