Versions in this module Expand all Collapse all v1 v1.22.0 Apr 25, 2024 Changes in this version + var TransformerMgrDefault = &TransformerFactory + func ContextWithTransformerMgr(ctx context.Context, mgr TransformerMgr) context.Context + func EachParameter(ctx context.Context, tpe typesx.Type, each func(p *Parameter) bool) + func EachRequestParameter(ctx context.Context, tpe typesx.Type, each func(rp *RequestParameter)) error + func GroupedParametersSetFromContext(ctx context.Context) *sync.Map + func MIMEHeader(headers ...textproto.MIMEHeader) textproto.MIMEHeader + func MustNewFileHeader(fieldName string, filename string, r io.Reader) *multipart.FileHeader + func NewFileHeader(fieldName string, filename string, r io.Reader) (*multipart.FileHeader, error) + func NewValidator(ctx context.Context, fieldType typex.Type, tags map[string]Tag, omitempty bool, ...) (validator.Validator, error) + func ParamsFromMap(m map[string]string) httprouter.Params + func ParseTags(tag string) map[string]Tag + func WithGroupedParametersSet(ctx context.Context, m *sync.Map) context.Context + type CanInterface interface + Interface func() interface{} + type CanNextReader interface + NextReader func() io.Reader + type CanNextWriter interface + NextWriter func() io.Writer + type CanString interface + String func() string + type CommonTransformOption struct + Explode bool + Omitempty bool + type FileHeaderReader struct + func (f *FileHeaderReader) Interface() interface{} + func (f *FileHeaderReader) Read(p []byte) (int, error) + type FlattenParams struct + Parameters []RequestParameter + func (FlattenParams) NewValidator(ctx context.Context, typ typesx.Type) (validator.Validator, error) + func (FlattenParams) String() string + func (params *FlattenParams) CollectParams(ctx context.Context, typ typesx.Type) error + func (params *FlattenParams) Validate(v interface{}) error + type FormPartWriter struct + func NewFormPartWriter(createPartWriter func(header textproto.MIMEHeader) (io.Writer, error)) *FormPartWriter + func (w *FormPartWriter) Header() http.Header + func (w *FormPartWriter) NextWriter() io.Writer + func (w *FormPartWriter) Write(p []byte) (n int, err error) + type GroupedParameters = map[string][]Parameter + func CollectGroupedParameters(ctx context.Context, tpe typesx.Type) GroupedParameters + type HeaderWriter interface + func WriterWithHeader(w io.Writer, header http.Header) HeaderWriter + type MayValidator interface + NewValidator func(ctx context.Context, typ typex.Type) (validator.Validator, error) + type Parameter struct + Field typesx.StructField + In string + Loc []int + Name string + Tags map[string]Tag + Type typesx.Type + func (p *Parameter) FieldValue(structReflectValue reflect.Value) reflect.Value + type ParameterValue struct + Value reflect.Value + type PathWalker struct + func (pw *PathWalker) Enter(i interface{}) + func (pw *PathWalker) Exit() + func (pw *PathWalker) Paths() []interface{} + func (pw *PathWalker) String() string + type PathnamePattern struct + func NewPathnamePattern(p string) *PathnamePattern + func (pattern *PathnamePattern) Parse(pathname string) (params httprouter.Params, err error) + func (pattern *PathnamePattern) String() string + func (pattern *PathnamePattern) Stringify(params httprouter.Params) string + type RequestParameter struct + Transformer Transformer + TransformerOption TransformerOption + Validator validator.Validator + type StringBuilders struct + func NewStringBuilders() *StringBuilders + func (v *StringBuilders) NextWriter() io.Writer + func (v *StringBuilders) SetN(n int) + func (v *StringBuilders) StringSlice() []string + func (v *StringBuilders) Write(p []byte) (n int, err error) + type StringReader struct + func NewStringReader(v string) *StringReader + func (r *StringReader) Interface() interface{} + func (r *StringReader) Read(p []byte) (n int, err error) + func (r *StringReader) String() string + type StringReaders struct + func NewFileHeaderReaders(fileHeaders []*multipart.FileHeader) *StringReaders + func NewStringReaders(values []string) *StringReaders + func (v *StringReaders) Interface() interface{} + func (v *StringReaders) Len() int + func (v *StringReaders) NextReader() io.Reader + func (v *StringReaders) Read(p []byte) (n int, err error) + type Tag string + func (t Tag) HasFlag(flag string) bool + func (t Tag) Name() string + type Transformer interface + DecodeFrom func(ctx context.Context, r io.Reader, v interface{}, ...) error + EncodeTo func(ctx context.Context, w io.Writer, v interface{}) (err error) + Names func() []string + New func(context.Context, typesx.Type) (Transformer, error) + func NewTransformer(ctx context.Context, tpe typesx.Type, opt TransformerOption) (Transformer, error) + type TransformerAndOption struct + Option TransformerOption + type TransformerFactory struct + func (c *TransformerFactory) NewTransformer(ctx context.Context, typ typesx.Type, opt TransformerOption) (Transformer, error) + func (c *TransformerFactory) Register(transformers ...Transformer) + type TransformerHTMLText struct + func (TransformerHTMLText) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (TransformerHTMLText) NamedByTag() string + func (TransformerHTMLText) Names() []string + func (TransformerHTMLText) New(context.Context, typesutil.Type) (Transformer, error) + func (t *TransformerHTMLText) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (t *TransformerHTMLText) String() string + type TransformerJSON struct + func (TransformerJSON) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (TransformerJSON) NamedByTag() string + func (TransformerJSON) Names() []string + func (TransformerJSON) New(context.Context, typesutil.Type) (Transformer, error) + func (transformer *TransformerJSON) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (transformer *TransformerJSON) String() string + type TransformerMgr interface + NewTransformer func(context.Context, typesx.Type, TransformerOption) (Transformer, error) + func TransformerMgrFromContext(ctx context.Context) TransformerMgr + type TransformerMultipart struct + func (TransformerMultipart) NamedByTag() string + func (TransformerMultipart) Names() []string + func (TransformerMultipart) New(ctx context.Context, typ typesutil.Type) (Transformer, error) + func (transformer *TransformerMultipart) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (transformer *TransformerMultipart) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (transformer *TransformerMultipart) String() string + type TransformerOctetStream struct + func (TransformerOctetStream) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (TransformerOctetStream) Names() []string + func (TransformerOctetStream) New(context.Context, typesx.Type) (Transformer, error) + func (t *TransformerOctetStream) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (t *TransformerOctetStream) String() string + type TransformerOption struct + MIME string + Name string + func (op TransformerOption) String() string + type TransformerPlainText struct + func (TransformerPlainText) Names() []string + func (TransformerPlainText) New(context.Context, typesx.Type) (Transformer, error) + func (t *TransformerPlainText) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (t *TransformerPlainText) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (t *TransformerPlainText) String() string + type TransformerSuper struct + func NewTransformerSuper(transformer Transformer, opt *CommonTransformOption) *TransformerSuper + func (t *TransformerSuper) DecodeFrom(ctx context.Context, r io.Reader, v interface{}) error + func (t *TransformerSuper) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + type TransformerURLEncoded struct + func (TransformerURLEncoded) NamedByTag() string + func (TransformerURLEncoded) Names() []string + func (TransformerURLEncoded) New(ctx context.Context, typ typesutil.Type) (Transformer, error) + func (transformer *TransformerURLEncoded) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (transformer *TransformerURLEncoded) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + type WithNamedByTag interface + NamedByTag func() string + type XMLTransformer struct + func (XMLTransformer) DecodeFrom(ctx context.Context, r io.Reader, v interface{}, ...) error + func (XMLTransformer) NamedByTag() string + func (XMLTransformer) Names() []string + func (XMLTransformer) New(context.Context, typesutil.Type) (Transformer, error) + func (t *XMLTransformer) EncodeTo(ctx context.Context, w io.Writer, v interface{}) error + func (t *XMLTransformer) String() string