gin/render/empty.go

41 lines
815 B
Go

package render
import (
"fmt"
"net/http"
)
type EmptyRenderFactory struct{}
type EmptyRender struct{}
func init() {
Register(EmptyRenderType, EmptyRenderFactory{})
}
// Instance apply opts to build a new EmptyRender instance
func (EmptyRenderFactory) Instance() RenderRecycler {
return &EmptyRender{}
}
// Render writes data with custom ContentType.
func (r *EmptyRender) Render(w http.ResponseWriter) error {
r.WriteContentType(w)
return fmt.Errorf("empty render,you need register one first")
}
// WriteContentType writes custom ContentType.
func (r *EmptyRender) WriteContentType(w http.ResponseWriter) {
// Empty
}
// Setup set data and opts
func (r *EmptyRender) Setup(data interface{}, opts ...interface{}) {
// Empty
}
// Reset clean data and opts
func (r *EmptyRender) Reset() {
// Empty
}