router/default.go

28 lines
577 B
Go
Raw Permalink Normal View History

2018-10-09 18:07:43 +02:00
package router
import (
2018-10-09 19:18:09 +02:00
"encoding/json"
"net/http"
2018-10-09 18:07:43 +02:00
)
func defaultNotFoundHandler(c *Context) error {
return c.StatusText(http.StatusNotFound)
2018-10-09 18:07:43 +02:00
}
func defaultMethodNotAllowedHandler(c *Context) error {
return c.StatusText(http.StatusMethodNotAllowed)
2018-10-09 18:07:43 +02:00
}
func defaultErrorHandler(c *Context, err interface{}) {
_ = c.StatusText(http.StatusInternalServerError)
2018-10-09 18:07:43 +02:00
}
2018-10-09 19:18:09 +02:00
2018-11-18 16:29:06 +01:00
func defaultReader(c *Context, dst interface{}) (bool, error) {
2018-10-09 19:18:09 +02:00
err := json.NewDecoder(c.Request.Body).Decode(dst)
if err != nil {
2018-11-18 16:29:06 +01:00
return false, c.StatusText(http.StatusBadRequest)
2018-10-09 19:18:09 +02:00
}
2018-11-18 16:29:06 +01:00
return true, nil
2018-10-09 19:18:09 +02:00
}