restutil

package
v0.0.0-...-9d0abdd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2020 License: BSD-2-Clause Imports: 7 Imported by: 20

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 MoreChecker func(cdc *codec.Codec, cliCtx context.CLIContext, req RestReq) error

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) Write

func (w *ResponseWriter4UT) Write(bz []byte) (int, error)

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

type RestReq

type RestReq interface {
	New() RestReq
	GetBaseReq() *rest.BaseReq
	GetMsg(r *http.Request, sender sdk.AccAddress) (sdk.Msg, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL