mirror of
https://github.com/gofiber/fiber.git
synced 2025-07-27 04:30:18 +00:00
34 lines
918 B
Go
34 lines
918 B
Go
package binder
|
|
|
|
import (
|
|
"github.com/gofiber/utils/v2"
|
|
)
|
|
|
|
// MsgPackBinding is the MsgPack binder for MsgPack request body.
|
|
type MsgPackBinding struct {
|
|
MsgPackDecoder utils.MsgPackUnmarshal
|
|
}
|
|
|
|
// Name returns the binding name.
|
|
func (*MsgPackBinding) Name() string {
|
|
return "msgpack"
|
|
}
|
|
|
|
// Bind parses the request body as MsgPack and returns the result.
|
|
func (b *MsgPackBinding) Bind(body []byte, out any) error {
|
|
return b.MsgPackDecoder(body, out)
|
|
}
|
|
|
|
// Reset resets the MsgPackBinding binder.
|
|
func (b *MsgPackBinding) Reset() {
|
|
b.MsgPackDecoder = nil
|
|
}
|
|
|
|
func UnimplementedMsgpackMarshal(_ any) ([]byte, error) {
|
|
panic("Must explicits setup Msgpack, please check docs: https://docs.gofiber.io/next/guide/advance-format#msgpack")
|
|
}
|
|
|
|
func UnimplementedMsgpackUnmarshal(_ []byte, _ any) error {
|
|
panic("Must explicits setup Msgpack, please check docs: https://docs.gofiber.io/next/guide/advance-format#msgpack")
|
|
}
|