fiber/binder/cbor.go
RW 41a19e010b
🧹 chore: Refactor Opt-in support for CBOR (#3580)
Co-authored-by: M. Efe Çetin <efectn@protonmail.com>
2025-07-15 14:19:02 +02:00

34 lines
860 B
Go

package binder
import (
"github.com/gofiber/utils/v2"
)
// CBORBinding is the CBOR binder for CBOR request body.
type CBORBinding struct {
CBORDecoder utils.CBORUnmarshal
}
// Name returns the binding name.
func (*CBORBinding) Name() string {
return "cbor"
}
// Bind parses the request body as CBOR and returns the result.
func (b *CBORBinding) Bind(body []byte, out any) error {
return b.CBORDecoder(body, out)
}
// Reset resets the CBORBinding binder.
func (b *CBORBinding) Reset() {
b.CBORDecoder = nil
}
func UnimplementedCborMarshal(_ any) ([]byte, error) {
panic("Must explicitly setup CBOR, please check docs: https://docs.gofiber.io/next/guide/advance-format#cbor")
}
func UnimplementedCborUnmarshal(_ []byte, _ any) error {
panic("Must explicitly setup CBOR, please check docs: https://docs.gofiber.io/next/guide/advance-format#cbor")
}