Documentation
¶
Index ¶
Constants ¶
View Source
const ( JSONFormat = "json" XMLFormat = "xml" XLSFormat = "xls" CSVFormat = "csv" JSONDataFormatTabular = "tabular" )
View Source
const ( XLSContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" CSVContentType = "text/csv" JSONContentType = "application/json" TabularJSONFormat = "application/json" XMLContentType = "application/xml" )
View Source
const (
HeaderContentType = "Content-Type"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSVConfig ¶
type CSVConfig struct { Separator string NullValue string InputMarshaller *csv.Marshaller OutputMarshaller *csv.Marshaller // contains filtered or unexported fields }
type Codec ¶ added in v0.14.0
type Codec struct { TypeName string // contains filtered or unexported fields }
func (*Codec) CanMarshal ¶ added in v0.14.0
func (*Codec) CanUnmarshal ¶ added in v0.14.0
type Content ¶
type Content struct { Marshaller Marshallers `json:",omitempty"` DateFormat string `json:",omitempty"` CSV *CSVConfig `json:",omitempty"` XLS *XLSConfig `json:",omitempty"` XML *XMLConfig `json:",omitempty"` TabularJSON *TabularJSONConfig `json:",omitempty"` Transforms marshal.Transforms `json:"Transforms,omitempty" yaml:"Transforms,omitempty" ` // contains filtered or unexported fields }
func (*Content) InitMarshaller ¶
func (*Content) Marshal ¶
func (c *Content) Marshal(format string, field string, response interface{}, options ...interface{}) ([]byte, error)
Marshal marshals response TODO refactor it to take just a marshaller for format, marshaller should only deal with response (requiring field, reader data seems code design issue)
func (*Content) UnmarshallerInterceptors ¶
func (c *Content) UnmarshallerInterceptors() marshal.Transforms
type JSON ¶
type JSON struct { Codec JsonMarshaller *json.Marshaller }
type Marshaller ¶
type Marshallers ¶ added in v0.14.0
func (*Marshallers) Init ¶ added in v0.14.0
func (m *Marshallers) Init(lookupType xreflect.LookupType) error
type TabularJSONConfig ¶
type TabularJSONConfig struct { FloatPrecision string InputMarhsaller *tabjson.Marshaller OutputMarshaller *tabjson.Marshaller // contains filtered or unexported fields }
type Unmarshaller ¶
type XLS ¶
type XLS struct { Codec XlsMarshaller *xlsy.Marshaller }
type XLSConfig ¶
type XMLConfig ¶
type XMLConfig struct { FloatPrecision string InputMarshaller *xmlify.Marshaller OutputMarshaller *xmlify.Marshaller // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.