param

package
v0.7.4 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: MIT Imports: 5 Imported by: 12

Documentation

Index

Constants

View Source
const LastPosKey = `_lastPos`

Variables

View Source
var ErrPayloadValidationError = errors.New(`payload validation`)

ErrPayloadValidationError occurs when payload validation not passed

View Source
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

func PayloadValidationError(errs ...error) error

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 Strings

func Strings(name string, argPoss ...int) router.MiddlewareFunc

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

type Parameter

type Parameter struct {
	Name   string
	Type   interface{}
	ArgPos int
}

Parameter of chain code function

func (Parameter) ValueFromContext

func (p Parameter) ValueFromContext(c router.Context) (arg interface{}, err error)

type Parameters

type Parameters []Parameter

Parameters list of chain code function parameters

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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