encode

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2019 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Encode

func Encode(in interface{}, a Adder) error

in 的类型可以是 struct map []string

Types

type Adder

type Adder interface {
	Add(key string, v reflect.Value, sf reflect.StructField) error
	Name() string
}

type BodyEncode

type BodyEncode struct {
	// contains filtered or unexported fields
}

func NewBodyEncode

func NewBodyEncode(obj interface{}) *BodyEncode

func (*BodyEncode) Encode

func (b *BodyEncode) Encode(w io.Writer) error

type FormEncode

type FormEncode struct {
	*multipart.Writer
}

func NewFormEncode

func NewFormEncode(b *bytes.Buffer) *FormEncode

func (*FormEncode) Add

func (f *FormEncode) Add(key string, v reflect.Value, sf reflect.StructField) (err error)

func (*FormEncode) End

func (f *FormEncode) End() error

func (*FormEncode) Name

func (f *FormEncode) Name() string

type HeaderEncode

type HeaderEncode struct {
	// contains filtered or unexported fields
}

func NewHeaderEncode

func NewHeaderEncode(req *http.Request) *HeaderEncode

func (*HeaderEncode) Add

func (*HeaderEncode) Name

func (h *HeaderEncode) Name() string

type JsonEncode

type JsonEncode struct {
	// contains filtered or unexported fields
}

func NewJsonEncode

func NewJsonEncode(obj interface{}) *JsonEncode

func (*JsonEncode) Encode

func (j *JsonEncode) Encode(w io.Writer) error

type QueryEncode

type QueryEncode struct {
	// contains filtered or unexported fields
}

func NewQueryEncode

func NewQueryEncode(req *http.Request) *QueryEncode

func (*QueryEncode) Add

func (*QueryEncode) End

func (q *QueryEncode) End() string

func (*QueryEncode) Name

func (q *QueryEncode) Name() string

type XmlEncode

type XmlEncode struct {
	// contains filtered or unexported fields
}

func NewXmlEncode

func NewXmlEncode(obj interface{}) *XmlEncode

func (*XmlEncode) Encode

func (x *XmlEncode) Encode(w io.Writer) error

type YamlEncode

type YamlEncode struct {
	// contains filtered or unexported fields
}

func NewYamlEncode

func NewYamlEncode(obj interface{}) *YamlEncode

func (*YamlEncode) Encode

func (y *YamlEncode) Encode(w io.Writer) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL