github.com/s7techlab/cckit@v0.10.5/examples/cpaper_asservice/cpaper.pb.cc.go (about) 1 // Code generated by protoc-gen-cc-gateway. DO NOT EDIT. 2 // source: cpaper_asservice/cpaper.proto 3 4 /* 5 Package cpaper_asservice 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 cpaper_asservice 12 13 import ( 14 context "context" 15 _ "embed" 16 errors "errors" 17 18 cckit_gateway "github.com/s7techlab/cckit/gateway" 19 cckit_router "github.com/s7techlab/cckit/router" 20 cckit_defparam "github.com/s7techlab/cckit/router/param/defparam" 21 cckit_sdk "github.com/s7techlab/cckit/sdk" 22 "google.golang.org/protobuf/types/known/emptypb" 23 ) 24 25 // CPaperServiceChaincode method names 26 const ( 27 28 // CPaperServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode 29 CPaperServiceChaincodeMethodPrefix = "" 30 31 CPaperServiceChaincode_List = CPaperServiceChaincodeMethodPrefix + "List" 32 33 CPaperServiceChaincode_Get = CPaperServiceChaincodeMethodPrefix + "Get" 34 35 CPaperServiceChaincode_GetByExternalId = CPaperServiceChaincodeMethodPrefix + "GetByExternalId" 36 37 CPaperServiceChaincode_Issue = CPaperServiceChaincodeMethodPrefix + "Issue" 38 39 CPaperServiceChaincode_Buy = CPaperServiceChaincodeMethodPrefix + "Buy" 40 41 CPaperServiceChaincode_Redeem = CPaperServiceChaincodeMethodPrefix + "Redeem" 42 43 CPaperServiceChaincode_Delete = CPaperServiceChaincodeMethodPrefix + "Delete" 44 ) 45 46 // CPaperServiceChaincode chaincode methods interface 47 type CPaperServiceChaincode interface { 48 List(cckit_router.Context, *emptypb.Empty) (*CommercialPaperList, error) 49 50 Get(cckit_router.Context, *CommercialPaperId) (*CommercialPaper, error) 51 52 GetByExternalId(cckit_router.Context, *ExternalId) (*CommercialPaper, error) 53 54 Issue(cckit_router.Context, *IssueCommercialPaper) (*CommercialPaper, error) 55 56 Buy(cckit_router.Context, *BuyCommercialPaper) (*CommercialPaper, error) 57 58 Redeem(cckit_router.Context, *RedeemCommercialPaper) (*CommercialPaper, error) 59 60 Delete(cckit_router.Context, *CommercialPaperId) (*CommercialPaper, error) 61 } 62 63 // RegisterCPaperServiceChaincode registers service methods as chaincode router handlers 64 func RegisterCPaperServiceChaincode(r *cckit_router.Group, cc CPaperServiceChaincode) error { 65 66 r.Query(CPaperServiceChaincode_List, 67 func(ctx cckit_router.Context) (interface{}, error) { 68 return cc.List(ctx, ctx.Param().(*emptypb.Empty)) 69 }, 70 cckit_defparam.Proto(&emptypb.Empty{})) 71 72 r.Query(CPaperServiceChaincode_Get, 73 func(ctx cckit_router.Context) (interface{}, error) { 74 return cc.Get(ctx, ctx.Param().(*CommercialPaperId)) 75 }, 76 cckit_defparam.Proto(&CommercialPaperId{})) 77 78 r.Query(CPaperServiceChaincode_GetByExternalId, 79 func(ctx cckit_router.Context) (interface{}, error) { 80 return cc.GetByExternalId(ctx, ctx.Param().(*ExternalId)) 81 }, 82 cckit_defparam.Proto(&ExternalId{})) 83 84 r.Invoke(CPaperServiceChaincode_Issue, 85 func(ctx cckit_router.Context) (interface{}, error) { 86 return cc.Issue(ctx, ctx.Param().(*IssueCommercialPaper)) 87 }, 88 cckit_defparam.Proto(&IssueCommercialPaper{})) 89 90 r.Invoke(CPaperServiceChaincode_Buy, 91 func(ctx cckit_router.Context) (interface{}, error) { 92 return cc.Buy(ctx, ctx.Param().(*BuyCommercialPaper)) 93 }, 94 cckit_defparam.Proto(&BuyCommercialPaper{})) 95 96 r.Invoke(CPaperServiceChaincode_Redeem, 97 func(ctx cckit_router.Context) (interface{}, error) { 98 return cc.Redeem(ctx, ctx.Param().(*RedeemCommercialPaper)) 99 }, 100 cckit_defparam.Proto(&RedeemCommercialPaper{})) 101 102 r.Invoke(CPaperServiceChaincode_Delete, 103 func(ctx cckit_router.Context) (interface{}, error) { 104 return cc.Delete(ctx, ctx.Param().(*CommercialPaperId)) 105 }, 106 cckit_defparam.Proto(&CommercialPaperId{})) 107 108 return nil 109 } 110 111 //go:embed cpaper.swagger.json 112 var CPaperServiceSwagger []byte 113 114 // NewCPaperServiceGateway creates gateway to access chaincode method via chaincode service 115 func NewCPaperServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *CPaperServiceGateway { 116 return NewCPaperServiceGatewayFromInstance( 117 cckit_gateway.NewChaincodeInstanceService( 118 sdk, 119 &cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode}, 120 opts..., 121 )) 122 } 123 124 func NewCPaperServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *CPaperServiceGateway { 125 return &CPaperServiceGateway{ 126 ChaincodeInstance: chaincodeInstance, 127 } 128 } 129 130 // gateway implementation 131 // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay ) 132 type CPaperServiceGateway struct { 133 ChaincodeInstance cckit_gateway.ChaincodeInstance 134 } 135 136 func (c *CPaperServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker { 137 return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance) 138 } 139 140 // ServiceDef returns service definition 141 func (c *CPaperServiceGateway) ServiceDef() cckit_gateway.ServiceDef { 142 return cckit_gateway.NewServiceDef( 143 _CPaperService_serviceDesc.ServiceName, 144 CPaperServiceSwagger, 145 &_CPaperService_serviceDesc, 146 c, 147 RegisterCPaperServiceHandlerFromEndpoint, 148 ) 149 } 150 151 func (c *CPaperServiceGateway) List(ctx context.Context, in *emptypb.Empty) (*CommercialPaperList, error) { 152 var inMsg interface{} = in 153 if v, ok := inMsg.(interface{ Validate() error }); ok { 154 if err := v.Validate(); err != nil { 155 return nil, err 156 } 157 } 158 159 if res, err := c.Invoker().Query(ctx, CPaperServiceChaincode_List, []interface{}{in}, &CommercialPaperList{}); err != nil { 160 return nil, err 161 } else { 162 return res.(*CommercialPaperList), nil 163 } 164 } 165 166 func (c *CPaperServiceGateway) Get(ctx context.Context, in *CommercialPaperId) (*CommercialPaper, error) { 167 var inMsg interface{} = in 168 if v, ok := inMsg.(interface{ Validate() error }); ok { 169 if err := v.Validate(); err != nil { 170 return nil, err 171 } 172 } 173 174 if res, err := c.Invoker().Query(ctx, CPaperServiceChaincode_Get, []interface{}{in}, &CommercialPaper{}); err != nil { 175 return nil, err 176 } else { 177 return res.(*CommercialPaper), nil 178 } 179 } 180 181 func (c *CPaperServiceGateway) GetByExternalId(ctx context.Context, in *ExternalId) (*CommercialPaper, error) { 182 var inMsg interface{} = in 183 if v, ok := inMsg.(interface{ Validate() error }); ok { 184 if err := v.Validate(); err != nil { 185 return nil, err 186 } 187 } 188 189 if res, err := c.Invoker().Query(ctx, CPaperServiceChaincode_GetByExternalId, []interface{}{in}, &CommercialPaper{}); err != nil { 190 return nil, err 191 } else { 192 return res.(*CommercialPaper), nil 193 } 194 } 195 196 func (c *CPaperServiceGateway) Issue(ctx context.Context, in *IssueCommercialPaper) (*CommercialPaper, error) { 197 var inMsg interface{} = in 198 if v, ok := inMsg.(interface{ Validate() error }); ok { 199 if err := v.Validate(); err != nil { 200 return nil, err 201 } 202 } 203 204 if res, err := c.Invoker().Invoke(ctx, CPaperServiceChaincode_Issue, []interface{}{in}, &CommercialPaper{}); err != nil { 205 return nil, err 206 } else { 207 return res.(*CommercialPaper), nil 208 } 209 } 210 211 func (c *CPaperServiceGateway) Buy(ctx context.Context, in *BuyCommercialPaper) (*CommercialPaper, error) { 212 var inMsg interface{} = in 213 if v, ok := inMsg.(interface{ Validate() error }); ok { 214 if err := v.Validate(); err != nil { 215 return nil, err 216 } 217 } 218 219 if res, err := c.Invoker().Invoke(ctx, CPaperServiceChaincode_Buy, []interface{}{in}, &CommercialPaper{}); err != nil { 220 return nil, err 221 } else { 222 return res.(*CommercialPaper), nil 223 } 224 } 225 226 func (c *CPaperServiceGateway) Redeem(ctx context.Context, in *RedeemCommercialPaper) (*CommercialPaper, error) { 227 var inMsg interface{} = in 228 if v, ok := inMsg.(interface{ Validate() error }); ok { 229 if err := v.Validate(); err != nil { 230 return nil, err 231 } 232 } 233 234 if res, err := c.Invoker().Invoke(ctx, CPaperServiceChaincode_Redeem, []interface{}{in}, &CommercialPaper{}); err != nil { 235 return nil, err 236 } else { 237 return res.(*CommercialPaper), nil 238 } 239 } 240 241 func (c *CPaperServiceGateway) Delete(ctx context.Context, in *CommercialPaperId) (*CommercialPaper, error) { 242 var inMsg interface{} = in 243 if v, ok := inMsg.(interface{ Validate() error }); ok { 244 if err := v.Validate(); err != nil { 245 return nil, err 246 } 247 } 248 249 if res, err := c.Invoker().Invoke(ctx, CPaperServiceChaincode_Delete, []interface{}{in}, &CommercialPaper{}); err != nil { 250 return nil, err 251 } else { 252 return res.(*CommercialPaper), nil 253 } 254 } 255 256 // CPaperServiceChaincodeResolver interface for service resolver 257 type ( 258 CPaperServiceChaincodeResolver interface { 259 Resolve(ctx cckit_router.Context) (CPaperServiceChaincode, error) 260 } 261 262 CPaperServiceChaincodeLocalResolver struct { 263 service CPaperServiceChaincode 264 } 265 266 CPaperServiceChaincodeLocatorResolver struct { 267 locatorResolver cckit_gateway.ChaincodeLocatorResolver 268 service CPaperServiceChaincode 269 } 270 ) 271 272 func NewCPaperServiceChaincodeLocalResolver(service CPaperServiceChaincode) *CPaperServiceChaincodeLocalResolver { 273 return &CPaperServiceChaincodeLocalResolver{ 274 service: service, 275 } 276 } 277 278 func (r *CPaperServiceChaincodeLocalResolver) Resolve(ctx cckit_router.Context) (CPaperServiceChaincode, error) { 279 if r.service == nil { 280 return nil, errors.New("service not set for local chaincode resolver") 281 } 282 283 return r.service, nil 284 } 285 286 func NewCPaperServiceChaincodeResolver(locatorResolver cckit_gateway.ChaincodeLocatorResolver) *CPaperServiceChaincodeLocatorResolver { 287 return &CPaperServiceChaincodeLocatorResolver{ 288 locatorResolver: locatorResolver, 289 } 290 } 291 292 func (r *CPaperServiceChaincodeLocatorResolver) Resolve(ctx cckit_router.Context) (CPaperServiceChaincode, error) { 293 if r.service != nil { 294 return r.service, nil 295 } 296 297 locator, err := r.locatorResolver(ctx, _CPaperService_serviceDesc.ServiceName) 298 if err != nil { 299 return nil, err 300 } 301 302 r.service = NewCPaperServiceChaincodeStubInvoker(locator) 303 return r.service, nil 304 } 305 306 type CPaperServiceChaincodeStubInvoker struct { 307 Invoker cckit_gateway.ChaincodeStubInvoker 308 } 309 310 func NewCPaperServiceChaincodeStubInvoker(locator *cckit_gateway.ChaincodeLocator) *CPaperServiceChaincodeStubInvoker { 311 return &CPaperServiceChaincodeStubInvoker{ 312 Invoker: &cckit_gateway.LocatorChaincodeStubInvoker{Locator: locator}, 313 } 314 } 315 316 func (c *CPaperServiceChaincodeStubInvoker) List(ctx cckit_router.Context, in *emptypb.Empty) (*CommercialPaperList, error) { 317 318 var inMsg interface{} = in 319 if v, ok := inMsg.(interface{ Validate() error }); ok { 320 if err := v.Validate(); err != nil { 321 return nil, err 322 } 323 } 324 325 if res, err := c.Invoker.Query(ctx.Stub(), CPaperServiceChaincode_List, []interface{}{in}, &CommercialPaperList{}); err != nil { 326 return nil, err 327 } else { 328 return res.(*CommercialPaperList), nil 329 } 330 331 } 332 333 func (c *CPaperServiceChaincodeStubInvoker) Get(ctx cckit_router.Context, in *CommercialPaperId) (*CommercialPaper, error) { 334 335 var inMsg interface{} = in 336 if v, ok := inMsg.(interface{ Validate() error }); ok { 337 if err := v.Validate(); err != nil { 338 return nil, err 339 } 340 } 341 342 if res, err := c.Invoker.Query(ctx.Stub(), CPaperServiceChaincode_Get, []interface{}{in}, &CommercialPaper{}); err != nil { 343 return nil, err 344 } else { 345 return res.(*CommercialPaper), nil 346 } 347 348 } 349 350 func (c *CPaperServiceChaincodeStubInvoker) GetByExternalId(ctx cckit_router.Context, in *ExternalId) (*CommercialPaper, error) { 351 352 var inMsg interface{} = in 353 if v, ok := inMsg.(interface{ Validate() error }); ok { 354 if err := v.Validate(); err != nil { 355 return nil, err 356 } 357 } 358 359 if res, err := c.Invoker.Query(ctx.Stub(), CPaperServiceChaincode_GetByExternalId, []interface{}{in}, &CommercialPaper{}); err != nil { 360 return nil, err 361 } else { 362 return res.(*CommercialPaper), nil 363 } 364 365 } 366 367 func (c *CPaperServiceChaincodeStubInvoker) Issue(ctx cckit_router.Context, in *IssueCommercialPaper) (*CommercialPaper, error) { 368 369 return nil, cckit_gateway.ErrInvokeMethodNotAllowed 370 371 } 372 373 func (c *CPaperServiceChaincodeStubInvoker) Buy(ctx cckit_router.Context, in *BuyCommercialPaper) (*CommercialPaper, error) { 374 375 return nil, cckit_gateway.ErrInvokeMethodNotAllowed 376 377 } 378 379 func (c *CPaperServiceChaincodeStubInvoker) Redeem(ctx cckit_router.Context, in *RedeemCommercialPaper) (*CommercialPaper, error) { 380 381 return nil, cckit_gateway.ErrInvokeMethodNotAllowed 382 383 } 384 385 func (c *CPaperServiceChaincodeStubInvoker) Delete(ctx cckit_router.Context, in *CommercialPaperId) (*CommercialPaper, error) { 386 387 return nil, cckit_gateway.ErrInvokeMethodNotAllowed 388 389 }