import "github.com/gin-gonic/gin/render"
data.go html.go json.go msgpack.go protobuf.go reader.go redirect.go render.go text.go xml.go yaml.go
func WriteJSON(w http.ResponseWriter, obj interface{}) error
WriteJSON marshals the given interface object and writes it with custom ContentType.
func WriteMsgPack(w http.ResponseWriter, obj interface{}) error
WriteMsgPack writes MsgPack ContentType and encodes the given interface object.
func WriteString(w http.ResponseWriter, format string, data []interface{}) (err error)
WriteString writes data according to its format and write custom ContentType.
type AsciiJSON struct {
Data interface{}
}
AsciiJSON contains the given interface object.
func (r AsciiJSON) Render(w http.ResponseWriter) (err error)
Render (AsciiJSON) marshals the given interface object and writes it with custom ContentType.
func (r AsciiJSON) WriteContentType(w http.ResponseWriter)
WriteContentType (AsciiJSON) writes JSON ContentType.
Data contains ContentType and bytes data.
func (r Data) Render(w http.ResponseWriter) (err error)
Render (Data) writes data with custom ContentType.
func (r Data) WriteContentType(w http.ResponseWriter)
WriteContentType (Data) writes custom ContentType.
type Delims struct { // Left delimiter, defaults to {{. Left string // Right delimiter, defaults to }}. Right string }
Delims represents a set of Left and Right delimiters for HTML template rendering.
HTML contains template reference and its name with given interface object.
func (r HTML) Render(w http.ResponseWriter) error
Render (HTML) executes template and writes its result with custom ContentType for response.
func (r HTML) WriteContentType(w http.ResponseWriter)
WriteContentType (HTML) writes HTML ContentType.
HTMLDebug contains template delims and pattern and function with file list.
Instance (HTMLDebug) returns an HTML instance which it realizes Render interface.
HTMLProduction contains template reference and its delims.
func (r HTMLProduction) Instance(name string, data interface{}) Render
Instance (HTMLProduction) returns an HTML instance which it realizes Render interface.
type HTMLRender interface { // Instance returns an HTML instance. Instance(string, interface{}) Render }
HTMLRender interface is to be implemented by HTMLProduction and HTMLDebug.
type IndentedJSON struct {
Data interface{}
}
IndentedJSON contains the given interface object.
func (r IndentedJSON) Render(w http.ResponseWriter) error
Render (IndentedJSON) marshals the given interface object and writes it with custom ContentType.
func (r IndentedJSON) WriteContentType(w http.ResponseWriter)
WriteContentType (IndentedJSON) writes JSON ContentType.
type JSON struct {
Data interface{}
}
JSON contains the given interface object.
func (r JSON) Render(w http.ResponseWriter) (err error)
Render (JSON) writes data with custom ContentType.
func (r JSON) WriteContentType(w http.ResponseWriter)
WriteContentType (JSON) writes JSON ContentType.
JsonpJSON contains the given interface object its callback.
func (r JsonpJSON) Render(w http.ResponseWriter) (err error)
Render (JsonpJSON) marshals the given interface object and writes it and its callback with custom ContentType.
func (r JsonpJSON) WriteContentType(w http.ResponseWriter)
WriteContentType (JsonpJSON) writes Javascript ContentType.
type MsgPack struct {
Data interface{}
}
MsgPack contains the given interface object.
func (r MsgPack) Render(w http.ResponseWriter) error
Render (MsgPack) encodes the given interface object and writes data with custom ContentType.
func (r MsgPack) WriteContentType(w http.ResponseWriter)
WriteContentType (MsgPack) writes MsgPack ContentType.
type ProtoBuf struct {
Data interface{}
}
ProtoBuf contains the given interface object.
func (r ProtoBuf) Render(w http.ResponseWriter) error
Render (ProtoBuf) marshals the given interface object and writes data with custom ContentType.
func (r ProtoBuf) WriteContentType(w http.ResponseWriter)
WriteContentType (ProtoBuf) writes ProtoBuf ContentType.
type PureJSON struct {
Data interface{}
}
PureJSON contains the given interface object.
func (r PureJSON) Render(w http.ResponseWriter) error
Render (PureJSON) writes custom ContentType and encodes the given interface object.
func (r PureJSON) WriteContentType(w http.ResponseWriter)
WriteContentType (PureJSON) writes custom ContentType.
type Reader struct { ContentType string ContentLength int64 Reader io.Reader Headers map[string]string }
Reader contains the IO reader and its length, and custom ContentType and other headers.
func (r Reader) Render(w http.ResponseWriter) (err error)
Render (Reader) writes data with custom ContentType and headers.
func (r Reader) WriteContentType(w http.ResponseWriter)
WriteContentType (Reader) writes custom ContentType.
Redirect contains the http request reference and redirects status code and location.
func (r Redirect) Render(w http.ResponseWriter) error
Render (Redirect) redirects the http request to new location and writes redirect response.
func (r Redirect) WriteContentType(http.ResponseWriter)
WriteContentType (Redirect) don't write any ContentType.
type Render interface { // Render writes data with custom ContentType. Render(http.ResponseWriter) error // WriteContentType writes custom ContentType. WriteContentType(w http.ResponseWriter) }
Render interface is to be implemented by JSON, XML, HTML, YAML and so on.
SecureJSON contains the given interface object and its prefix.
func (r SecureJSON) Render(w http.ResponseWriter) error
Render (SecureJSON) marshals the given interface object and writes it with custom ContentType.
func (r SecureJSON) WriteContentType(w http.ResponseWriter)
WriteContentType (SecureJSON) writes JSON ContentType.
String contains the given interface object slice and its format.
func (r String) Render(w http.ResponseWriter) error
Render (String) writes data with custom ContentType.
func (r String) WriteContentType(w http.ResponseWriter)
WriteContentType (String) writes Plain ContentType.
type XML struct {
Data interface{}
}
XML contains the given interface object.
func (r XML) Render(w http.ResponseWriter) error
Render (XML) encodes the given interface object and writes data with custom ContentType.
func (r XML) WriteContentType(w http.ResponseWriter)
WriteContentType (XML) writes XML ContentType for response.
type YAML struct {
Data interface{}
}
YAML contains the given interface object.
func (r YAML) Render(w http.ResponseWriter) error
Render (YAML) marshals the given interface object and writes data with custom ContentType.
func (r YAML) WriteContentType(w http.ResponseWriter)
WriteContentType (YAML) writes YAML ContentType for response.
Package render imports 12 packages (graph) and is imported by 267 packages. Updated 2020-10-16. Refresh now. Tools for package owners.