github.com/s7techlab/cckit@v0.10.5/extensions/debug/debug_state.pb.cc.go (about)

     1  // Code generated by protoc-gen-cc-gateway. DO NOT EDIT.
     2  // source: debug/debug_state.proto
     3  
     4  /*
     5  Package debug contains
     6    *   chaincode methods names {service_name}Chaincode_{method_name}
     7    *   chaincode interface definition {service_name}Chaincode
     8    *   chaincode gateway definition {service_name}}Gateway
     9    *   chaincode service to cckit router registration func
    10  */
    11  package debug
    12  
    13  import (
    14  	context "context"
    15  	_ "embed"
    16  
    17  	cckit_gateway "github.com/s7techlab/cckit/gateway"
    18  	cckit_router "github.com/s7techlab/cckit/router"
    19  	cckit_defparam "github.com/s7techlab/cckit/router/param/defparam"
    20  	cckit_sdk "github.com/s7techlab/cckit/sdk"
    21  )
    22  
    23  // DebugStateServiceChaincode method names
    24  const (
    25  
    26  	// DebugStateServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode
    27  	DebugStateServiceChaincodeMethodPrefix = "DebugStateService."
    28  
    29  	DebugStateServiceChaincode_ListKeys = DebugStateServiceChaincodeMethodPrefix + "ListKeys"
    30  
    31  	DebugStateServiceChaincode_GetState = DebugStateServiceChaincodeMethodPrefix + "GetState"
    32  
    33  	DebugStateServiceChaincode_PutState = DebugStateServiceChaincodeMethodPrefix + "PutState"
    34  
    35  	DebugStateServiceChaincode_DeleteState = DebugStateServiceChaincodeMethodPrefix + "DeleteState"
    36  
    37  	DebugStateServiceChaincode_DeleteStates = DebugStateServiceChaincodeMethodPrefix + "DeleteStates"
    38  )
    39  
    40  // DebugStateServiceChaincode chaincode methods interface
    41  type DebugStateServiceChaincode interface {
    42  	ListKeys(cckit_router.Context, *Prefix) (*CompositeKeys, error)
    43  
    44  	GetState(cckit_router.Context, *CompositeKey) (*Value, error)
    45  
    46  	PutState(cckit_router.Context, *Value) (*Value, error)
    47  
    48  	DeleteState(cckit_router.Context, *CompositeKey) (*Value, error)
    49  
    50  	DeleteStates(cckit_router.Context, *Prefixes) (*PrefixesMatchCount, error)
    51  }
    52  
    53  // RegisterDebugStateServiceChaincode registers service methods as chaincode router handlers
    54  func RegisterDebugStateServiceChaincode(r *cckit_router.Group, cc DebugStateServiceChaincode) error {
    55  
    56  	r.Query(DebugStateServiceChaincode_ListKeys,
    57  		func(ctx cckit_router.Context) (interface{}, error) {
    58  			return cc.ListKeys(ctx, ctx.Param().(*Prefix))
    59  		},
    60  		cckit_defparam.Proto(&Prefix{}))
    61  
    62  	r.Query(DebugStateServiceChaincode_GetState,
    63  		func(ctx cckit_router.Context) (interface{}, error) {
    64  			return cc.GetState(ctx, ctx.Param().(*CompositeKey))
    65  		},
    66  		cckit_defparam.Proto(&CompositeKey{}))
    67  
    68  	r.Invoke(DebugStateServiceChaincode_PutState,
    69  		func(ctx cckit_router.Context) (interface{}, error) {
    70  			return cc.PutState(ctx, ctx.Param().(*Value))
    71  		},
    72  		cckit_defparam.Proto(&Value{}))
    73  
    74  	r.Invoke(DebugStateServiceChaincode_DeleteState,
    75  		func(ctx cckit_router.Context) (interface{}, error) {
    76  			return cc.DeleteState(ctx, ctx.Param().(*CompositeKey))
    77  		},
    78  		cckit_defparam.Proto(&CompositeKey{}))
    79  
    80  	r.Invoke(DebugStateServiceChaincode_DeleteStates,
    81  		func(ctx cckit_router.Context) (interface{}, error) {
    82  			return cc.DeleteStates(ctx, ctx.Param().(*Prefixes))
    83  		},
    84  		cckit_defparam.Proto(&Prefixes{}))
    85  
    86  	return nil
    87  }
    88  
    89  //go:embed debug_state.swagger.json
    90  var DebugStateServiceSwagger []byte
    91  
    92  // NewDebugStateServiceGateway creates gateway to access chaincode method via chaincode service
    93  func NewDebugStateServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *DebugStateServiceGateway {
    94  	return NewDebugStateServiceGatewayFromInstance(
    95  		cckit_gateway.NewChaincodeInstanceService(
    96  			sdk,
    97  			&cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode},
    98  			opts...,
    99  		))
   100  }
   101  
   102  func NewDebugStateServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *DebugStateServiceGateway {
   103  	return &DebugStateServiceGateway{
   104  		ChaincodeInstance: chaincodeInstance,
   105  	}
   106  }
   107  
   108  // gateway implementation
   109  // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay )
   110  type DebugStateServiceGateway struct {
   111  	ChaincodeInstance cckit_gateway.ChaincodeInstance
   112  }
   113  
   114  func (c *DebugStateServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker {
   115  	return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance)
   116  }
   117  
   118  // ServiceDef returns service definition
   119  func (c *DebugStateServiceGateway) ServiceDef() cckit_gateway.ServiceDef {
   120  	return cckit_gateway.NewServiceDef(
   121  		_DebugStateService_serviceDesc.ServiceName,
   122  		DebugStateServiceSwagger,
   123  		&_DebugStateService_serviceDesc,
   124  		c,
   125  		RegisterDebugStateServiceHandlerFromEndpoint,
   126  	)
   127  }
   128  
   129  func (c *DebugStateServiceGateway) ListKeys(ctx context.Context, in *Prefix) (*CompositeKeys, error) {
   130  	var inMsg interface{} = in
   131  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   132  		if err := v.Validate(); err != nil {
   133  			return nil, err
   134  		}
   135  	}
   136  
   137  	if res, err := c.Invoker().Query(ctx, DebugStateServiceChaincode_ListKeys, []interface{}{in}, &CompositeKeys{}); err != nil {
   138  		return nil, err
   139  	} else {
   140  		return res.(*CompositeKeys), nil
   141  	}
   142  }
   143  
   144  func (c *DebugStateServiceGateway) GetState(ctx context.Context, in *CompositeKey) (*Value, error) {
   145  	var inMsg interface{} = in
   146  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   147  		if err := v.Validate(); err != nil {
   148  			return nil, err
   149  		}
   150  	}
   151  
   152  	if res, err := c.Invoker().Query(ctx, DebugStateServiceChaincode_GetState, []interface{}{in}, &Value{}); err != nil {
   153  		return nil, err
   154  	} else {
   155  		return res.(*Value), nil
   156  	}
   157  }
   158  
   159  func (c *DebugStateServiceGateway) PutState(ctx context.Context, in *Value) (*Value, error) {
   160  	var inMsg interface{} = in
   161  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   162  		if err := v.Validate(); err != nil {
   163  			return nil, err
   164  		}
   165  	}
   166  
   167  	if res, err := c.Invoker().Invoke(ctx, DebugStateServiceChaincode_PutState, []interface{}{in}, &Value{}); err != nil {
   168  		return nil, err
   169  	} else {
   170  		return res.(*Value), nil
   171  	}
   172  }
   173  
   174  func (c *DebugStateServiceGateway) DeleteState(ctx context.Context, in *CompositeKey) (*Value, error) {
   175  	var inMsg interface{} = in
   176  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   177  		if err := v.Validate(); err != nil {
   178  			return nil, err
   179  		}
   180  	}
   181  
   182  	if res, err := c.Invoker().Invoke(ctx, DebugStateServiceChaincode_DeleteState, []interface{}{in}, &Value{}); err != nil {
   183  		return nil, err
   184  	} else {
   185  		return res.(*Value), nil
   186  	}
   187  }
   188  
   189  func (c *DebugStateServiceGateway) DeleteStates(ctx context.Context, in *Prefixes) (*PrefixesMatchCount, error) {
   190  	var inMsg interface{} = in
   191  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   192  		if err := v.Validate(); err != nil {
   193  			return nil, err
   194  		}
   195  	}
   196  
   197  	if res, err := c.Invoker().Invoke(ctx, DebugStateServiceChaincode_DeleteStates, []interface{}{in}, &PrefixesMatchCount{}); err != nil {
   198  		return nil, err
   199  	} else {
   200  		return res.(*PrefixesMatchCount), nil
   201  	}
   202  }