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を書き込みます。
Click to show internal directories.
Click to hide internal directories.