2014-07-05 01:28:50 +04:00
|
|
|
package gin
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gin-gonic/gin/binding"
|
2014-07-08 03:09:48 +04:00
|
|
|
"net/http"
|
2014-07-05 01:28:50 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
// DEPRECATED, use Bind() instead.
|
|
|
|
// Like ParseBody() but this method also writes a 400 error if the json is not valid.
|
|
|
|
func (c *Context) EnsureBody(item interface{}) bool {
|
|
|
|
return c.Bind(item)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DEPRECATED use bindings directly
|
|
|
|
// Parses the body content as a JSON input. It decodes the json payload into the struct specified as a pointer.
|
|
|
|
func (c *Context) ParseBody(item interface{}) error {
|
|
|
|
return binding.JSON.Bind(c.Req, item)
|
|
|
|
}
|
2014-07-08 03:09:48 +04:00
|
|
|
|
|
|
|
// DEPRECATED use gin.Static() instead
|
|
|
|
// ServeFiles serves files from the given file system root.
|
|
|
|
// The path must end with "/*filepath", files are then served from the local
|
|
|
|
// path /defined/root/dir/*filepath.
|
|
|
|
// For example if root is "/etc" and *filepath is "passwd", the local file
|
|
|
|
// "/etc/passwd" would be served.
|
|
|
|
// Internally a http.FileServer is used, therefore http.NotFound is used instead
|
|
|
|
// of the Router's NotFound handler.
|
|
|
|
// To use the operating system's file system implementation,
|
|
|
|
// use http.Dir:
|
|
|
|
// router.ServeFiles("/src/*filepath", http.Dir("/var/www"))
|
|
|
|
func (engine *Engine) ServeFiles(path string, root http.FileSystem) {
|
|
|
|
engine.router.ServeFiles(path, root)
|
|
|
|
}
|