Versions in this module Expand all Collapse all v1 v1.21.3 Jul 14, 2021 Changes in this version + var TagMIMEKey = "mime" + var TagNameKey = "name" + var TransformerMgrDefault = &TransformerFactory + func ContextWithTransformerMgr(ctx context.Context, mgr TransformerMgr) context.Context + func IsBytes(tpe typesutil.Type) bool + func MIMEHeader(headers ...textproto.MIMEHeader) textproto.MIMEHeader + func MustNewFileHeader(fieldName string, filename string, r io.Reader) *multipart.FileHeader + func NamedStructFieldValueRange(rv reflect.Value, ...) + func NewFileHeader(fieldName string, filename string, r io.Reader) (*multipart.FileHeader, error) + func NewValidator(ctx context.Context, field typesutil.StructField, validateStr string, ...) (validator.Validator, error) + func PtrTo(typ typesutil.Type) typesutil.Type + func TagValueAndFlagsByTagString(tagString string) (string, map[string]bool) + type Adder interface + Add func(key string, value string) + type CommonTransformOption struct + Explode bool + Omitempty bool + type FlattenParams struct + func (FlattenParams) String() string + func (params *FlattenParams) CollectParams(ctx context.Context, typ typesutil.Type) error + func (params *FlattenParams) NewValidator(ctx context.Context, typ typesutil.Type) (validator.Validator, error) + func (params *FlattenParams) Validate(v interface{}) error + type FormTransformer struct + func (FormTransformer) NamedByTag() string + func (FormTransformer) Names() []string + func (FormTransformer) New(ctx context.Context, typ typesutil.Type) (Transformer, error) + func (transformer *FormTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (transformer *FormTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (transformer *FormTransformer) String() string + type HTMLTextTransformer struct + func (HTMLTextTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (HTMLTextTransformer) NamedByTag() string + func (HTMLTextTransformer) Names() []string + func (HTMLTextTransformer) New(context.Context, typesutil.Type) (Transformer, error) + func (t *HTMLTextTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (t *HTMLTextTransformer) String() string + type JSONTransformer struct + func (JSONTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (JSONTransformer) NamedByTag() string + func (JSONTransformer) Names() []string + func (JSONTransformer) New(context.Context, typesutil.Type) (Transformer, error) + func (transformer *JSONTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (transformer *JSONTransformer) String() string + type MayValidator interface + NewValidator func(ctx context.Context, typ typesutil.Type) (validator.Validator, error) + type MaybeTransformer struct + func NewMaybeTransformer(transformer Transformer, opt *CommonTransformOption) *MaybeTransformer + func (t *MaybeTransformer) Add(key string, v interface{}, adder Adder) error + func (t *MaybeTransformer) DecodeFromReader(r io.Reader, v interface{}) error + func (t *MaybeTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + type MultipartTransformer struct + func (MultipartTransformer) NamedByTag() string + func (MultipartTransformer) Names() []string + func (MultipartTransformer) New(ctx context.Context, typ typesutil.Type) (Transformer, error) + func (transformer *MultipartTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (transformer *MultipartTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (transformer *MultipartTransformer) String() string + type PathWalker struct + func (pw *PathWalker) Enter(i interface{}) + func (pw *PathWalker) Exit() + func (pw *PathWalker) Paths() []interface{} + func (pw *PathWalker) String() string + type PlainTextTransformer struct + func (PlainTextTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (PlainTextTransformer) NamedByTag() string + func (PlainTextTransformer) Names() []string + func (PlainTextTransformer) New(context.Context, typesutil.Type) (Transformer, error) + func (t *PlainTextTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (t *PlainTextTransformer) String() string + type Transformer interface + DecodeFromReader func(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + EncodeToWriter func(w io.Writer, v interface{}) (mediaType string, err error) + NamedByTag func() string + Names func() []string + New func(context.Context, typesutil.Type) (Transformer, error) + String func() string + type TransformerFactory struct + func (c *TransformerFactory) NewTransformer(ctx context.Context, typ typesutil.Type, opt TransformerOption) (Transformer, error) + func (c *TransformerFactory) Register(transformers ...Transformer) + type TransformerMgr interface + NewTransformer func(context.Context, typesutil.Type, TransformerOption) (Transformer, error) + func TransformerMgrFromContext(ctx context.Context) TransformerMgr + type TransformerOption struct + FieldName string + MIME string + func TransformerOptionFromStructField(field typesutil.StructField) TransformerOption + func (op TransformerOption) String() string + type XMLTransformer struct + func (XMLTransformer) DecodeFromReader(r io.Reader, v interface{}, headers ...textproto.MIMEHeader) error + func (XMLTransformer) NamedByTag() string + func (XMLTransformer) Names() []string + func (XMLTransformer) New(context.Context, typesutil.Type) (Transformer, error) + func (t *XMLTransformer) EncodeToWriter(w io.Writer, v interface{}) (string, error) + func (t *XMLTransformer) String() string