golang

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL