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  }