render

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2020 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WriteJSON

func WriteJSON(w http.ResponseWriter, obj interface{}) error

WriteJSON marshals the given interface object and writes it with custom ContentType.

Types

type JSON

type JSON struct {
	Data interface{} `json:"data"`
}

func (JSON) Render

func (r JSON) Render(w http.ResponseWriter) (err error)

Render 与えられたインターフェースオブジェクトをマーシャルし、カスタムContentTypeでデータを書き込みます(JSON)

func (JSON) WriteContentType

func (r JSON) WriteContentType(w http.ResponseWriter)

WriteContentType レスポンスにContentTypeを書き込みます

type JSONAscii

type JSONAscii struct {
	Data interface{} `json:"data"`
}

func (JSONAscii) Render

func (r JSONAscii) Render(w http.ResponseWriter) error

Render 与えられたインターフェースオブジェクトをマーシャルし、カスタムContentTypeでデータを書き込みます(JSONAscii)

func (JSONAscii) WriteContentType

func (r JSONAscii) WriteContentType(w http.ResponseWriter)

WriteContentType レスポンスにContentTypeを書き込みます

type Render

type Render interface {
	// Render 与えられたインターフェースオブジェクトをマーシャルし、カスタムContentTypeでデータを書き込みます
	Render(http.ResponseWriter) error
	// WriteContentType レスポンスにContentTypeを書き込みます
	WriteContentType(w http.ResponseWriter)
}

Render インターフェースはJSON、XML、YAMLなどで実装します。

type XML

type XML struct {
	Data interface{} `xml:"data"`
}

func (XML) Render

func (r XML) Render(w http.ResponseWriter) (err error)

Render 与えられたインターフェースオブジェクトをマーシャルし、カスタムContentTypeでデータを書き込みます(XML)

func (XML) WriteContentType

func (r XML) WriteContentType(w http.ResponseWriter)

WriteContentType レスポンスにContentTypeを書き込みます

type YAML

type YAML struct {
	Data interface{} `yaml:"data"`
}

func (YAML) Render

func (r YAML) Render(w http.ResponseWriter) error

Render 与えられたインターフェースオブジェクトをマーシャルし、カスタムContentTypeでデータを書き込みます。(YAML)

func (YAML) WriteContentType

func (r YAML) WriteContentType(w http.ResponseWriter)

WriteContentType レスポンスにContentTypeを書き込みます。

Jump to

Keyboard shortcuts

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