Documentation
¶
Overview ¶
Package urlcodec encodes/decodes nested data structures to/from url.Values using a predictable dotted/recursive syntax.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type URLEncoder ¶
type URLEncoder struct{}
URLEncoder encodes and decodes URL values.
func NewURLEncoder ¶
func NewURLEncoder() *URLEncoder
NewURLEncoder returns a new URLEncoder.
Returns:
- *URLEncoder: The new URLEncoder.
func (URLEncoder) Decode ¶
Decode decodes URL values and supports the following recursive URL syntax: someKey=value someStruct.field=value someSlice[0]=value someMap.key=value
Parameters:
- values: URL values
Returns:
- map[string]any: Decoded data
- error: Error
func (URLEncoder) Encode ¶
Encode encodes URL data and supports the following recursive URL syntax: someKey=value someStruct.field=value someSlice[0]=value someMap.key=value
It will return an error if a "json" tag is not found for a struct field.
Parameters:
- data: Data to encode
Returns:
- url.Values: URL values
- error: Error
Click to show internal directories.
Click to hide internal directories.