gin/render/data.go

30 lines
695 B
Go
Raw Normal View History

2015-05-22 20:21:23 +03:00
// Copyright 2014 Manu Martinez-Almeida. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package render
2019-04-17 17:10:21 +03:00
import (
"net/http"
"github.com/gin-gonic/gin/render/common"
)
// Data contains ContentType and bytes data.
2015-05-18 16:45:24 +03:00
type Data struct {
ContentType string
Data []byte
}
2017-08-16 06:55:50 +03:00
// Render (Data) writes data with custom ContentType.
func (r Data) Render(w http.ResponseWriter) (err error) {
r.WriteContentType(w)
_, err = w.Write(r.Data)
return
}
// WriteContentType (Data) writes custom ContentType.
func (r Data) WriteContentType(w http.ResponseWriter) {
2019-04-17 17:10:21 +03:00
common.WriteContentType(w, []string{r.ContentType})
}