jsonconvert

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DataWrapOptPoolPut

func DataWrapOptPoolPut(dw *DataWrapOpt)

DataWrapOptPoolPut 归还DataWrapOpt实例到池中

func DataWrapPoolPut

func DataWrapPoolPut(dw *DataWrap)

Types

type DataWrap

type DataWrap struct {
	// contains filtered or unexported fields
}

DataWrap 数据包装器

func DataWrapPoolGet

func DataWrapPoolGet() *DataWrap

DataWrapPoolGet 从池中获取DataWrap实例

func NewDataWrap

func NewDataWrap(d interface{}) *DataWrap

func (*DataWrap) CanJSONSerializable

func (dw *DataWrap) CanJSONSerializable() bool

CanJSONSerializable 是否可以JSON序列化

func (*DataWrap) GetData

func (dw *DataWrap) GetData() interface{}

GetData 获取原始数据

func (*DataWrap) GetJson

func (dw *DataWrap) GetJson(jsonEncoder func(interface{}) ([]byte, error)) ([]byte, error)

GetJson 复杂类型JSON序列化

func (*DataWrap) GetString

func (dw *DataWrap) GetString() string

GetString 非复杂类型直接转换成字符串

func (*DataWrap) Release

func (dw *DataWrap) Release()

Release 释放DataWrap实例到池中

func (*DataWrap) Reset

func (dw *DataWrap) Reset()

Reset 重置DataWrap实例属性

func (*DataWrap) SetData

func (dw *DataWrap) SetData(d interface{})

SetData 设置数据

type DataWrapOpt

type DataWrapOpt struct {
	// contains filtered or unexported fields
}

DataWrapOpt 数据包装优化器 减少 reflect.Value 的使用,覆盖常见类型为 type-switch。

func DataWrapOptPoolGet

func DataWrapOptPoolGet() *DataWrapOpt

DataWrapOptPoolGet 从池中获取DataWrapOpt实例

func NewDataWrapOpt

func NewDataWrapOpt(d interface{}) *DataWrapOpt

func (*DataWrapOpt) CanJSONSerializable

func (dw *DataWrapOpt) CanJSONSerializable() bool

func (*DataWrapOpt) GetJson

func (dw *DataWrapOpt) GetJson(jsonEncoder func(interface{}) ([]byte, error)) ([]byte, error)

func (*DataWrapOpt) GetString

func (dw *DataWrapOpt) GetString() string

GetString 优先 type switch,必要时最少一次 reflect.ValueOf

func (*DataWrapOpt) Release

func (dw *DataWrapOpt) Release()

func (*DataWrapOpt) Reset

func (dw *DataWrapOpt) Reset()

func (*DataWrapOpt) SetData

func (dw *DataWrapOpt) SetData(d interface{})

Jump to

Keyboard shortcuts

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