Documentation
¶
Index ¶
- func DataWrapOptPoolPut(dw *DataWrapOpt)
- func DataWrapPoolPut(dw *DataWrap)
- type DataWrap
- func (dw *DataWrap) CanJSONSerializable() bool
- func (dw *DataWrap) GetData() interface{}
- func (dw *DataWrap) GetJson(jsonEncoder func(interface{}) ([]byte, error)) ([]byte, error)
- func (dw *DataWrap) GetString() string
- func (dw *DataWrap) Release()
- func (dw *DataWrap) Reset()
- func (dw *DataWrap) SetData(d interface{})
- type DataWrapOpt
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 NewDataWrap ¶
func NewDataWrap(d interface{}) *DataWrap
func (*DataWrap) CanJSONSerializable ¶
CanJSONSerializable 是否可以JSON序列化
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{})
Click to show internal directories.
Click to hide internal directories.