Documentation ¶
Index ¶
- Constants
- Variables
- func Bool(name string, argPoss ...int) router.MiddlewareFunc
- func Bytes(name string, argPoss ...int) router.MiddlewareFunc
- func Int(name string, argPoss ...int) router.MiddlewareFunc
- func Param(name string, paramType interface{}, argPoss ...int) router.MiddlewareFunc
- func PayloadValidationError(errs ...error) error
- func Proto(name string, target interface{}, argPoss ...int) router.MiddlewareFunc
- func StrictKnown(next router.HandlerFunc, pos ...int) router.HandlerFunc
- func String(name string, argPoss ...int) router.MiddlewareFunc
- func Strings(name string, argPoss ...int) router.MiddlewareFunc
- func Struct(name string, target interface{}, argPoss ...int) router.MiddlewareFunc
- func TypeErrorMiddleware(name string, err error) router.MiddlewareFunc
- type MiddlewareFuncMap
- type Parameter
- type Parameters
Constants ¶
const LastPosKey = `_lastPos`
Variables ¶
var ErrPayloadValidationError = errors.New(`payload validation`)
ErrPayloadValidationError occurs when payload validation not passed
var (
ErrProtoExpected = errors.New(`protobuf expected`)
)
Functions ¶
func Bool ¶
func Bool(name string, argPoss ...int) router.MiddlewareFunc
Bool creates middleware for converting to bool chaincode method parameter
func Bytes ¶
func Bytes(name string, argPoss ...int) router.MiddlewareFunc
Bytes creates middleware for converting to []byte chaincode method parameter
func Int ¶
func Int(name string, argPoss ...int) router.MiddlewareFunc
Int creates middleware for converting to integer chaincode method parameter
func Param ¶
func Param(name string, paramType interface{}, argPoss ...int) router.MiddlewareFunc
Param create middleware function for transforming stub arg to context arg
func PayloadValidationError ¶ added in v0.6.10
PayloadValidationError returns error with prefix
func Proto ¶ added in v0.4.1
func Proto(name string, target interface{}, argPoss ...int) router.MiddlewareFunc
Proto creates middleware for converting to protobuf chaincode method parameter
func StrictKnown ¶
func StrictKnown(next router.HandlerFunc, pos ...int) router.HandlerFunc
StrictKnown allows passing arguments to chaincode func only if parameters are defined in router
func String ¶
func String(name string, argPoss ...int) router.MiddlewareFunc
String creates middleware for converting to string chaincode method parameter
func Struct ¶
func Struct(name string, target interface{}, argPoss ...int) router.MiddlewareFunc
Struct creates middleware for converting to struct chaincode method parameter
func TypeErrorMiddleware ¶ added in v0.4.1
func TypeErrorMiddleware(name string, err error) router.MiddlewareFunc
Types ¶
type MiddlewareFuncMap ¶
type MiddlewareFuncMap map[string]router.MiddlewareFunc
MiddlewareFuncMap named list of middleware functions
func (MiddlewareFuncMap) Add ¶
func (pbag MiddlewareFuncMap) Add(name string, paramType interface{}) MiddlewareFuncMap
Add middleware function