Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NewRestHandler = func(cdc *codec.Codec, cliCtx context.CLIContext, req RestReq) http.HandlerFunc { return NewRestHandlerBuilder(cdc, cliCtx, req).Build(nil) }
View Source
var RestQuery = func(cdc *codec.Codec, cliCtx context.CLIContext, w http.ResponseWriter, r *http.Request, query string, param interface{}, defaultRes []byte) { var bz []byte var err error bz = nil if param != nil { bz, err = cdc.MarshalJSON(param) if err != nil { rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) return } } cliCtx, ok := rest.ParseQueryHeightOrReturnBadRequest(w, cliCtx, r) if !ok { return } res, height, err := cliCtx.QueryWithData(query, bz) if err != nil { rest.WriteErrorResponse(w, http.StatusBadRequest, err.Error()) return } cliCtx = cliCtx.WithHeight(height) if len(res) == 0 && len(defaultRes) > 0 { rest.PostProcessResponse(w, cliCtx, defaultRes) } else { rest.PostProcessResponse(w, cliCtx, res) } }
Functions ¶
This section is empty.
Types ¶
type MoreChecker ¶
type ResponseWriter4UT ¶
type ResponseWriter4UT struct {
// contains filtered or unexported fields
}
func NewResponseWriter4UT ¶
func NewResponseWriter4UT() *ResponseWriter4UT
func (*ResponseWriter4UT) ClearBody ¶
func (w *ResponseWriter4UT) ClearBody()
func (*ResponseWriter4UT) GetBody ¶
func (w *ResponseWriter4UT) GetBody() []byte
func (*ResponseWriter4UT) Header ¶
func (w *ResponseWriter4UT) Header() http.Header
func (*ResponseWriter4UT) WriteHeader ¶
func (w *ResponseWriter4UT) WriteHeader(statusCode int)
type RestHandlerBuilder ¶
type RestHandlerBuilder struct {
// contains filtered or unexported fields
}
func NewRestHandlerBuilder ¶
func NewRestHandlerBuilder(cdc *codec.Codec, cliCtx context.CLIContext, req RestReq) *RestHandlerBuilder
func (*RestHandlerBuilder) Build ¶
func (rhb *RestHandlerBuilder) Build(checker MoreChecker) http.HandlerFunc
Click to show internal directories.
Click to hide internal directories.