Documentation
¶
Overview ¶
Package parse contains helper functions for parsing different kinds of URL and Query parameters.
Index ¶
- func ArrayQueryParam[T any](r *http.Request, paramName string, defaultValue []T, parserFunc ParserFunc[T]) ([]T, error)
- func QueryParam[T any](r *http.Request, paramName string, defaultValue T, parserFunc ParserFunc[T]) (T, error)
- func RequiredArrayQueryParam[T any](r *http.Request, paramName string, parserFunc ParserFunc[T]) ([]T, error)
- func RequiredQueryParam[T any](r *http.Request, paramName string, parserFunc ParserFunc[T]) (T, error)
- func String(_ string, _ string, value string) (string, error)
- func URLParam[T any](r *http.Request, paramName string, parserFunc ParserFunc[T]) (T, error)
- func UUID(paramType string, paramName string, value string) (string, error)
- type ParserFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArrayQueryParam ¶
func ArrayQueryParam[T any]( r *http.Request, paramName string, defaultValue []T, parserFunc ParserFunc[T], ) ([]T, error)
ArrayQueryParam is used to parse an optional array parameter provided to a query. The format that should be used here is: ?paramName=1,2,3&...
func QueryParam ¶
func QueryParam[T any]( r *http.Request, paramName string, defaultValue T, parserFunc ParserFunc[T], ) (T, error)
QueryParam is used to parse an optional parameter provided to a query.
func RequiredArrayQueryParam ¶
func RequiredArrayQueryParam[T any]( r *http.Request, paramName string, parserFunc ParserFunc[T], ) ([]T, error)
RequiredArrayQueryParam is used to parse a required array parameter provided to a query. The format that should be used here is: ?paramName=1,2,3&...
func RequiredQueryParam ¶
func RequiredQueryParam[T any]( r *http.Request, paramName string, parserFunc ParserFunc[T], ) (T, error)
RequiredQueryParam is used to parse a required parameter provided to a query.
func String ¶ added in v0.1.9
String is used to parse a parameter as string value. As all parameters are string by default this returns the original value.
Types ¶
type ParserFunc ¶
ParserFunc is the expected format used for parsing data using any parsing function.
func Date ¶ added in v0.1.9
func Date(layout string) ParserFunc[time.Time]
Date parses a parameter as a date. The parameter should match the required date layout.