Documentation
¶
Index ¶
- func MakeTypeSignature(object interface{}) (result string, err error)
- func Pack(object interface{}) (result []byte, err error)
- func PackToWriter(writer io.Writer, v reflect.Value) (err error)
- func Unpack(data []byte, object interface{}) (err error)
- func UnpackFromReader(reader *bytes.Reader, v reflect.Value) (err error)
- type BadUnpackTypeError
- type ErrCircling
- type PanicInUnpackingError
- type UnexportedFieldError
- type UnresolvableTypeError
- type UnsupportedTypeError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeTypeSignature ¶
MakeTypeSignature returns the signature of the type of given object.
func PackToWriter ¶
PackToWriter packs and writes the packed data of object to writer
Types ¶
type BadUnpackTypeError ¶
BadUnpackTypeError 是在 unpack 时传入了非指针类型 object 参数是返回的错误
func (BadUnpackTypeError) Error ¶
func (e BadUnpackTypeError) Error() string
type ErrCircling ¶
ErrCircling 实在 unpack 中发生 panic 时返回的错误
func (ErrCircling) Error ¶
func (e ErrCircling) Error() string
type PanicInUnpackingError ¶
type PanicInUnpackingError struct {
Panic interface{}
}
PanicInUnpackingError 实在 unpack 中发生 panic 时返回的错误
func (PanicInUnpackingError) Error ¶
func (e PanicInUnpackingError) Error() string
type UnexportedFieldError ¶
type UnexportedFieldError struct {
Field reflect.StructField
}
UnexportedFieldError 是在结构体中遇到未导出的字段时返回的错误
func (UnexportedFieldError) Error ¶
func (e UnexportedFieldError) Error() string
type UnresolvableTypeError ¶
UnresolvableTypeError 是遇到无法 pack/unpack 的类型时返回的错误
func (UnresolvableTypeError) Error ¶
func (e UnresolvableTypeError) Error() string
type UnsupportedTypeError ¶
UnsupportedTypeError 是遇到尚未支持的类型时返回的错误
func (UnsupportedTypeError) Error ¶
func (e UnsupportedTypeError) Error() string
Click to show internal directories.
Click to hide internal directories.