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

     1  // Code generated by protoc-gen-cc-gateway. DO NOT EDIT.
     2  // source: crosscc/cclocator_setting.proto
     3  
     4  /*
     5  Package crosscc 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 crosscc
    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  // SettingServiceChaincode method names
    25  const (
    26  
    27  	// SettingServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode
    28  	SettingServiceChaincodeMethodPrefix = "SettingService."
    29  
    30  	SettingServiceChaincode_ServiceLocatorSet = SettingServiceChaincodeMethodPrefix + "ServiceLocatorSet"
    31  
    32  	SettingServiceChaincode_ServiceLocatorGet = SettingServiceChaincodeMethodPrefix + "ServiceLocatorGet"
    33  
    34  	SettingServiceChaincode_ListServiceLocators = SettingServiceChaincodeMethodPrefix + "ListServiceLocators"
    35  
    36  	SettingServiceChaincode_PingService = SettingServiceChaincodeMethodPrefix + "PingService"
    37  
    38  	SettingServiceChaincode_PingServices = SettingServiceChaincodeMethodPrefix + "PingServices"
    39  )
    40  
    41  // SettingServiceChaincode chaincode methods interface
    42  type SettingServiceChaincode interface {
    43  	ServiceLocatorSet(cckit_router.Context, *ServiceLocatorSetRequest) (*ServiceLocator, error)
    44  
    45  	ServiceLocatorGet(cckit_router.Context, *ServiceLocatorId) (*ServiceLocator, error)
    46  
    47  	ListServiceLocators(cckit_router.Context, *emptypb.Empty) (*ServiceLocators, error)
    48  
    49  	PingService(cckit_router.Context, *ServiceLocatorId) (*PingServiceResponse, error)
    50  
    51  	PingServices(cckit_router.Context, *emptypb.Empty) (*PingServiceResponses, error)
    52  }
    53  
    54  // RegisterSettingServiceChaincode registers service methods as chaincode router handlers
    55  func RegisterSettingServiceChaincode(r *cckit_router.Group, cc SettingServiceChaincode) error {
    56  
    57  	r.Invoke(SettingServiceChaincode_ServiceLocatorSet,
    58  		func(ctx cckit_router.Context) (interface{}, error) {
    59  			return cc.ServiceLocatorSet(ctx, ctx.Param().(*ServiceLocatorSetRequest))
    60  		},
    61  		cckit_defparam.Proto(&ServiceLocatorSetRequest{}))
    62  
    63  	r.Query(SettingServiceChaincode_ServiceLocatorGet,
    64  		func(ctx cckit_router.Context) (interface{}, error) {
    65  			return cc.ServiceLocatorGet(ctx, ctx.Param().(*ServiceLocatorId))
    66  		},
    67  		cckit_defparam.Proto(&ServiceLocatorId{}))
    68  
    69  	r.Query(SettingServiceChaincode_ListServiceLocators,
    70  		func(ctx cckit_router.Context) (interface{}, error) {
    71  			return cc.ListServiceLocators(ctx, ctx.Param().(*emptypb.Empty))
    72  		},
    73  		cckit_defparam.Proto(&emptypb.Empty{}))
    74  
    75  	r.Query(SettingServiceChaincode_PingService,
    76  		func(ctx cckit_router.Context) (interface{}, error) {
    77  			return cc.PingService(ctx, ctx.Param().(*ServiceLocatorId))
    78  		},
    79  		cckit_defparam.Proto(&ServiceLocatorId{}))
    80  
    81  	r.Query(SettingServiceChaincode_PingServices,
    82  		func(ctx cckit_router.Context) (interface{}, error) {
    83  			return cc.PingServices(ctx, ctx.Param().(*emptypb.Empty))
    84  		},
    85  		cckit_defparam.Proto(&emptypb.Empty{}))
    86  
    87  	return nil
    88  }
    89  
    90  //go:embed cclocator_setting.swagger.json
    91  var SettingServiceSwagger []byte
    92  
    93  // NewSettingServiceGateway creates gateway to access chaincode method via chaincode service
    94  func NewSettingServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *SettingServiceGateway {
    95  	return NewSettingServiceGatewayFromInstance(
    96  		cckit_gateway.NewChaincodeInstanceService(
    97  			sdk,
    98  			&cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode},
    99  			opts...,
   100  		))
   101  }
   102  
   103  func NewSettingServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *SettingServiceGateway {
   104  	return &SettingServiceGateway{
   105  		ChaincodeInstance: chaincodeInstance,
   106  	}
   107  }
   108  
   109  // gateway implementation
   110  // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay )
   111  type SettingServiceGateway struct {
   112  	ChaincodeInstance cckit_gateway.ChaincodeInstance
   113  }
   114  
   115  func (c *SettingServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker {
   116  	return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance)
   117  }
   118  
   119  // ServiceDef returns service definition
   120  func (c *SettingServiceGateway) ServiceDef() cckit_gateway.ServiceDef {
   121  	return cckit_gateway.NewServiceDef(
   122  		_SettingService_serviceDesc.ServiceName,
   123  		SettingServiceSwagger,
   124  		&_SettingService_serviceDesc,
   125  		c,
   126  		RegisterSettingServiceHandlerFromEndpoint,
   127  	)
   128  }
   129  
   130  func (c *SettingServiceGateway) ServiceLocatorSet(ctx context.Context, in *ServiceLocatorSetRequest) (*ServiceLocator, error) {
   131  	var inMsg interface{} = in
   132  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   133  		if err := v.Validate(); err != nil {
   134  			return nil, err
   135  		}
   136  	}
   137  
   138  	if res, err := c.Invoker().Invoke(ctx, SettingServiceChaincode_ServiceLocatorSet, []interface{}{in}, &ServiceLocator{}); err != nil {
   139  		return nil, err
   140  	} else {
   141  		return res.(*ServiceLocator), nil
   142  	}
   143  }
   144  
   145  func (c *SettingServiceGateway) ServiceLocatorGet(ctx context.Context, in *ServiceLocatorId) (*ServiceLocator, error) {
   146  	var inMsg interface{} = in
   147  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   148  		if err := v.Validate(); err != nil {
   149  			return nil, err
   150  		}
   151  	}
   152  
   153  	if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_ServiceLocatorGet, []interface{}{in}, &ServiceLocator{}); err != nil {
   154  		return nil, err
   155  	} else {
   156  		return res.(*ServiceLocator), nil
   157  	}
   158  }
   159  
   160  func (c *SettingServiceGateway) ListServiceLocators(ctx context.Context, in *emptypb.Empty) (*ServiceLocators, error) {
   161  	var inMsg interface{} = in
   162  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   163  		if err := v.Validate(); err != nil {
   164  			return nil, err
   165  		}
   166  	}
   167  
   168  	if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_ListServiceLocators, []interface{}{in}, &ServiceLocators{}); err != nil {
   169  		return nil, err
   170  	} else {
   171  		return res.(*ServiceLocators), nil
   172  	}
   173  }
   174  
   175  func (c *SettingServiceGateway) PingService(ctx context.Context, in *ServiceLocatorId) (*PingServiceResponse, error) {
   176  	var inMsg interface{} = in
   177  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   178  		if err := v.Validate(); err != nil {
   179  			return nil, err
   180  		}
   181  	}
   182  
   183  	if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_PingService, []interface{}{in}, &PingServiceResponse{}); err != nil {
   184  		return nil, err
   185  	} else {
   186  		return res.(*PingServiceResponse), nil
   187  	}
   188  }
   189  
   190  func (c *SettingServiceGateway) PingServices(ctx context.Context, in *emptypb.Empty) (*PingServiceResponses, error) {
   191  	var inMsg interface{} = in
   192  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   193  		if err := v.Validate(); err != nil {
   194  			return nil, err
   195  		}
   196  	}
   197  
   198  	if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_PingServices, []interface{}{in}, &PingServiceResponses{}); err != nil {
   199  		return nil, err
   200  	} else {
   201  		return res.(*PingServiceResponses), nil
   202  	}
   203  }