Low-footprint serialization for golang
Library expects structure with pointer fields (*field
) instead of value ones (field
)
Example:
type TargetStruct struct {
Operation *string
SomeID *[]byte
Admin *bool
ExpiresAt *uint32
SomeNumber *int16
}
Usage example:
cfg := getStruct()
binData, err := simpleserialize.MarshalStruct(cfg)
// ...
cfgOut := TargetStruct{}
err = simpleserialize.UnMarshalStruct(&cfgOut, binData)