Documentation
¶
Index ¶
- Constants
- func MustRenderError(w http.ResponseWriter, marshaler func(interface{}) ([]byte, error), ...) int
- func MustRenderErrorsJSON(w http.ResponseWriter, model RequestValidator)
- func MustValidateJSONRequest(r *http.Request, m RequestValidator) bool
- func MustValidateRequestBody(r *http.Request, Unmarshaler func([]byte, interface{}) error, ...) bool
- type Form
- type RequestValidator
Constants ¶
const MsgBadRequest = "Bad request."
MsgBadRequest field error msg used in unmarshaler request form fail.
Variables ¶
This section is empty.
Functions ¶
func MustRenderError ¶
func MustRenderError(w http.ResponseWriter, marshaler func(interface{}) ([]byte, error), model RequestValidator) int
MustRenderError render error data of model to http response. Data was marshaled by marshaler. Http bad request error will be executed if model has a bad request error. Return bytes length rendered Panic if any error raised.
func MustRenderErrorsJSON ¶
func MustRenderErrorsJSON(w http.ResponseWriter, model RequestValidator)
MustRenderErrorsJSON render error data of model to http response. Data was marshaled by json.marshal. Http bad request error will be executed if model has a bad request error. Return bytes length rendered Panic if any error raised.
func MustValidateJSONRequest ¶
func MustValidateJSONRequest(r *http.Request, m RequestValidator) bool
MustValidateJSONRequest unmarshal form with request body with json.unmarshal, then init form with request and validate it. Return validate result. Add bad request error to form empty field if unmarshal form fail. Panci if any other error raised.
func MustValidateRequestBody ¶
func MustValidateRequestBody(r *http.Request, Unmarshaler func([]byte, interface{}) error, m RequestValidator) bool
MustValidateRequestBody unmarshal form with request body with given Unmarshaler, then init form with request and validate it. Return validate result. Add bad request error to form empty field if unmarshal form fail. Panci if any other error raised.
Types ¶
type Form ¶
Form form struct
func (*Form) BadRequest ¶
BadRequest return if form has a bad request error.
func (*Form) HTTPRequest ¶
HTTPRequest Return http request in form
func (*Form) HasError ¶
HasError return if model has any error. Return true if form has a bad request error.
func (*Form) InitWithRequest ¶
InitWithRequest init model with given request. Return any error if rasied. You can override this methon in your own form.
func (*Form) SetBadRequest ¶
SetBadRequest set whether form has a bad request error.
func (*Form) SetHTTPRequest ¶
SetHTTPRequest Set http request to form
type RequestValidator ¶
type RequestValidator interface {
model.Validator
//InitWithRequest init model with given request.
//Return any error if rasied.
InitWithRequest(*http.Request) error
//BadRequest return if form has a bad request error.
BadRequest() bool
//SetBadRequest set whether form has a bad request error.
SetBadRequest(v bool)
//Return http request in form
HTTPRequest() *http.Request
//Set http request to form
SetHTTPRequest(*http.Request)
}
RequestValidator interface of request form that can be validated.