Documentation ¶
Index ¶
- Constants
- Variables
- func EnableJsonExtTag(provider astbuilder.TokenProvider) error
- func NewASTGolangBaseBuilder(obj interface{}, options []astbuilder.TokenProviderOptions) (astbuilder.ASTBuilder, error)
- type ASTGolangBaseBuilder
- func (i *ASTGolangBaseBuilder) GetAST() ast.JsonNode
- func (t *ASTGolangBaseBuilder) GetNextTokenType() (token.TokenType, error)
- func (i *ASTGolangBaseBuilder) HasComplete() bool
- func (i *ASTGolangBaseBuilder) HasOpenElements() bool
- func (t *ASTGolangBaseBuilder) ReadBool() (bool, error)
- func (t *ASTGolangBaseBuilder) ReadNull() error
- func (t *ASTGolangBaseBuilder) ReadNumber() (interface{}, error)
- func (t *ASTGolangBaseBuilder) ReadString() ([]byte, error)
- func (t *ASTGolangBaseBuilder) ReadVariable() ([]byte, error)
- func (t *ASTGolangBaseBuilder) RecordStateValue(valueType ast.AST_NODETYPE, nodeValue interface{}) error
- func (i *ASTGolangBaseBuilder) TopElementType() (ast.AST_NODETYPE, error)
Constants ¶
View Source
const ( OBJECT_FROM_MAP_META = "is_map" INTERFACE_ITEM_META = "interface_item" PLUGIN_OMITEMPTY = "omitempty" PLUGIN_SLICE_CONVERSION = "slice_conversion" PLUGIN_STRING_ENCODE = "string_encode" )
Variables ¶
View Source
var ( ErrorUnknownData = errors.New("unknow data") ErrorUnsupportedDataKind = errors.New("unsupported data type for conversion") ErrorCyclicAccess = errors.New("cyclic access to the object") ErrorInvalidMapKey = errors.New("map key can only be string or int") ErrorInvalidTypeOnExportedField = errors.New("invalid exported field type for marshaling") ErrNotNumericValueField = errors.New("field is not having value of numeric type") ErrorInvalidJsonTag = errors.New("invalid json tag") ErrorStringConfigTypeInvalid = errors.New("json tag string config only support pritmive data type") ErrorIncorrectSyntaxSymbolForConstructAST = errors.New("incorrect character for construct ast") )
Functions ¶
func EnableJsonExtTag ¶ added in v0.5.0
func EnableJsonExtTag(provider astbuilder.TokenProvider) error
func NewASTGolangBaseBuilder ¶
func NewASTGolangBaseBuilder(obj interface{}, options []astbuilder.TokenProviderOptions) (astbuilder.ASTBuilder, error)
Types ¶
type ASTGolangBaseBuilder ¶
type ASTGolangBaseBuilder struct {
// contains filtered or unexported fields
}
func (*ASTGolangBaseBuilder) GetAST ¶
func (i *ASTGolangBaseBuilder) GetAST() ast.JsonNode
func (*ASTGolangBaseBuilder) GetNextTokenType ¶
func (t *ASTGolangBaseBuilder) GetNextTokenType() (token.TokenType, error)
put the store to syntax symbol here, to decouple the relation of reader and writer
func (*ASTGolangBaseBuilder) HasComplete ¶
func (i *ASTGolangBaseBuilder) HasComplete() bool
func (*ASTGolangBaseBuilder) HasOpenElements ¶
func (i *ASTGolangBaseBuilder) HasOpenElements() bool
func (*ASTGolangBaseBuilder) ReadBool ¶
func (t *ASTGolangBaseBuilder) ReadBool() (bool, error)
func (*ASTGolangBaseBuilder) ReadNull ¶
func (t *ASTGolangBaseBuilder) ReadNull() error
func (*ASTGolangBaseBuilder) ReadNumber ¶
func (t *ASTGolangBaseBuilder) ReadNumber() (interface{}, error)
func (*ASTGolangBaseBuilder) ReadString ¶
func (t *ASTGolangBaseBuilder) ReadString() ([]byte, error)
func (*ASTGolangBaseBuilder) ReadVariable ¶
func (t *ASTGolangBaseBuilder) ReadVariable() ([]byte, error)
func (*ASTGolangBaseBuilder) RecordStateValue ¶
func (t *ASTGolangBaseBuilder) RecordStateValue(valueType ast.AST_NODETYPE, nodeValue interface{}) error
func (*ASTGolangBaseBuilder) TopElementType ¶
func (i *ASTGolangBaseBuilder) TopElementType() (ast.AST_NODETYPE, error)
Click to show internal directories.
Click to hide internal directories.