New Render API
This commit is contained in:
+9
-13
@@ -2,19 +2,15 @@ package render
|
||||
|
||||
import "net/http"
|
||||
|
||||
type dataRender struct{}
|
||||
type Data struct {
|
||||
ContentType string
|
||||
Data []byte
|
||||
}
|
||||
|
||||
func (_ dataRender) Render(w http.ResponseWriter, code int, data ...interface{}) error {
|
||||
contentType := data[0].(string)
|
||||
bytes := data[1].([]byte)
|
||||
WriteData(w, code, contentType, bytes)
|
||||
func (r Data) Write(w http.ResponseWriter) error {
|
||||
if len(r.ContentType) > 0 {
|
||||
w.Header().Set("Content-Type", r.ContentType)
|
||||
}
|
||||
w.Write(r.Data)
|
||||
return nil
|
||||
}
|
||||
|
||||
func WriteData(w http.ResponseWriter, code int, contentType string, data []byte) {
|
||||
if len(contentType) > 0 {
|
||||
w.Header().Set("Content-Type", contentType)
|
||||
}
|
||||
w.WriteHeader(code)
|
||||
w.Write(data)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user