Tarun Koyalwar c1bd4f82ea
Multiple bug fixes in query param fuzzing (#4925)
* fuzz: check and handle typed slice

* do not query encode params + fuzz/allow duplicates params

* sometimes order matters ~query params

* component: fix broken iterator

* result upload add meta params
2024-03-25 10:08:26 +05:30

35 lines
640 B
Go

package dataformat
type Raw struct{}
var (
_ DataFormat = &Raw{}
)
// NewRaw returns a new Raw encoder
func NewRaw() *Raw {
return &Raw{}
}
// IsType returns true if the data is Raw encoded
func (r *Raw) IsType(data string) bool {
return false
}
// Encode encodes the data into Raw format
func (r *Raw) Encode(data KV) (string, error) {
return data.Get("value").(string), nil
}
// Decode decodes the data from Raw format
func (r *Raw) Decode(data string) (KV, error) {
return KVMap(map[string]interface{}{
"value": data,
}), nil
}
// Name returns the name of the encoder
func (r *Raw) Name() string {
return RawDataFormat
}