forked from jshiffer/matterbridge
5a1fd7dadd
Bumps [github.com/SevereCloud/vksdk/v2](https://github.com/SevereCloud/vksdk) from 2.11.0 to 2.13.0. - [Release notes](https://github.com/SevereCloud/vksdk/releases) - [Commits](https://github.com/SevereCloud/vksdk/compare/v2.11.0...v2.13.0) --- updated-dependencies: - dependency-name: github.com/SevereCloud/vksdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
40 lines
891 B
Go
40 lines
891 B
Go
package object // import "github.com/SevereCloud/vksdk/v2/object"
|
|
|
|
import "github.com/vmihailenco/msgpack/v5"
|
|
|
|
// RawMessage is a raw encoded JSON or MessagePack value.
|
|
type RawMessage []byte
|
|
|
|
// MarshalJSON returns m as the JSON encoding of m.
|
|
func (m RawMessage) MarshalJSON() ([]byte, error) {
|
|
if m == nil {
|
|
return []byte("null"), nil
|
|
}
|
|
|
|
return m, nil
|
|
}
|
|
|
|
// UnmarshalJSON sets *m to a copy of data.
|
|
func (m *RawMessage) UnmarshalJSON(data []byte) error {
|
|
*m = append((*m)[0:0], data...)
|
|
return nil
|
|
}
|
|
|
|
// EncodeMsgpack write m as the MessagePack encoding of m.
|
|
func (m RawMessage) EncodeMsgpack(enc *msgpack.Encoder) error {
|
|
_, err := enc.Writer().Write(m)
|
|
return err
|
|
}
|
|
|
|
// DecodeMsgpack sets *m to a copy of data.
|
|
func (m *RawMessage) DecodeMsgpack(dec *msgpack.Decoder) error {
|
|
msg, err := dec.DecodeRaw()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
*m = RawMessage(msg)
|
|
|
|
return nil
|
|
}
|