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  }