github.com/s7techlab/cckit@v0.10.5/extensions/pinger/chaincode_pinger.pb.cc.go (about) 1 // Code generated by protoc-gen-cc-gateway. DO NOT EDIT. 2 // source: pinger/chaincode_pinger.proto 3 4 /* 5 Package pinger 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 pinger 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 "google.golang.org/protobuf/types/known/emptypb" 22 ) 23 24 // ChaincodePingerServiceChaincode method names 25 const ( 26 27 // ChaincodePingerServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode 28 ChaincodePingerServiceChaincodeMethodPrefix = "ChaincodePingerService." 29 30 ChaincodePingerServiceChaincode_Ping = ChaincodePingerServiceChaincodeMethodPrefix + "Ping" 31 ) 32 33 // ChaincodePingerServiceChaincode chaincode methods interface 34 type ChaincodePingerServiceChaincode interface { 35 Ping(cckit_router.Context, *emptypb.Empty) (*PingInfo, error) 36 } 37 38 // RegisterChaincodePingerServiceChaincode registers service methods as chaincode router handlers 39 func RegisterChaincodePingerServiceChaincode(r *cckit_router.Group, cc ChaincodePingerServiceChaincode) error { 40 41 r.Invoke(ChaincodePingerServiceChaincode_Ping, 42 func(ctx cckit_router.Context) (interface{}, error) { 43 return cc.Ping(ctx, ctx.Param().(*emptypb.Empty)) 44 }, 45 cckit_defparam.Proto(&emptypb.Empty{})) 46 47 return nil 48 } 49 50 //go:embed chaincode_pinger.swagger.json 51 var ChaincodePingerServiceSwagger []byte 52 53 // NewChaincodePingerServiceGateway creates gateway to access chaincode method via chaincode service 54 func NewChaincodePingerServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *ChaincodePingerServiceGateway { 55 return NewChaincodePingerServiceGatewayFromInstance( 56 cckit_gateway.NewChaincodeInstanceService( 57 sdk, 58 &cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode}, 59 opts..., 60 )) 61 } 62 63 func NewChaincodePingerServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *ChaincodePingerServiceGateway { 64 return &ChaincodePingerServiceGateway{ 65 ChaincodeInstance: chaincodeInstance, 66 } 67 } 68 69 // gateway implementation 70 // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay ) 71 type ChaincodePingerServiceGateway struct { 72 ChaincodeInstance cckit_gateway.ChaincodeInstance 73 } 74 75 func (c *ChaincodePingerServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker { 76 return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance) 77 } 78 79 // ServiceDef returns service definition 80 func (c *ChaincodePingerServiceGateway) ServiceDef() cckit_gateway.ServiceDef { 81 return cckit_gateway.NewServiceDef( 82 _ChaincodePingerService_serviceDesc.ServiceName, 83 ChaincodePingerServiceSwagger, 84 &_ChaincodePingerService_serviceDesc, 85 c, 86 RegisterChaincodePingerServiceHandlerFromEndpoint, 87 ) 88 } 89 90 func (c *ChaincodePingerServiceGateway) Ping(ctx context.Context, in *emptypb.Empty) (*PingInfo, error) { 91 var inMsg interface{} = in 92 if v, ok := inMsg.(interface{ Validate() error }); ok { 93 if err := v.Validate(); err != nil { 94 return nil, err 95 } 96 } 97 98 if res, err := c.Invoker().Invoke(ctx, ChaincodePingerServiceChaincode_Ping, []interface{}{in}, &PingInfo{}); err != nil { 99 return nil, err 100 } else { 101 return res.(*PingInfo), nil 102 } 103 }