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 }