github.com/s7techlab/cckit@v0.10.5/examples/token/service/allowance/allowance.pb.cc.go (about)

     1  // Code generated by protoc-gen-cc-gateway. DO NOT EDIT.
     2  // source: token/service/allowance/allowance.proto
     3  
     4  /*
     5  Package allowance 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 allowance
    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  )
    23  
    24  // AllowanceServiceChaincode method names
    25  const (
    26  
    27  	// AllowanceServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode
    28  	AllowanceServiceChaincodeMethodPrefix = ""
    29  
    30  	AllowanceServiceChaincode_GetAllowance = AllowanceServiceChaincodeMethodPrefix + "GetAllowance"
    31  
    32  	AllowanceServiceChaincode_Approve = AllowanceServiceChaincodeMethodPrefix + "Approve"
    33  
    34  	AllowanceServiceChaincode_TransferFrom = AllowanceServiceChaincodeMethodPrefix + "TransferFrom"
    35  )
    36  
    37  // AllowanceServiceChaincode chaincode methods interface
    38  type AllowanceServiceChaincode interface {
    39  	GetAllowance(cckit_router.Context, *AllowanceRequest) (*Allowance, error)
    40  
    41  	Approve(cckit_router.Context, *ApproveRequest) (*Allowance, error)
    42  
    43  	TransferFrom(cckit_router.Context, *TransferFromRequest) (*TransferFromResponse, error)
    44  }
    45  
    46  // RegisterAllowanceServiceChaincode registers service methods as chaincode router handlers
    47  func RegisterAllowanceServiceChaincode(r *cckit_router.Group, cc AllowanceServiceChaincode) error {
    48  
    49  	r.Query(AllowanceServiceChaincode_GetAllowance,
    50  		func(ctx cckit_router.Context) (interface{}, error) {
    51  			return cc.GetAllowance(ctx, ctx.Param().(*AllowanceRequest))
    52  		},
    53  		cckit_defparam.Proto(&AllowanceRequest{}))
    54  
    55  	r.Invoke(AllowanceServiceChaincode_Approve,
    56  		func(ctx cckit_router.Context) (interface{}, error) {
    57  			return cc.Approve(ctx, ctx.Param().(*ApproveRequest))
    58  		},
    59  		cckit_defparam.Proto(&ApproveRequest{}))
    60  
    61  	r.Invoke(AllowanceServiceChaincode_TransferFrom,
    62  		func(ctx cckit_router.Context) (interface{}, error) {
    63  			return cc.TransferFrom(ctx, ctx.Param().(*TransferFromRequest))
    64  		},
    65  		cckit_defparam.Proto(&TransferFromRequest{}))
    66  
    67  	return nil
    68  }
    69  
    70  //go:embed allowance.swagger.json
    71  var AllowanceServiceSwagger []byte
    72  
    73  // NewAllowanceServiceGateway creates gateway to access chaincode method via chaincode service
    74  func NewAllowanceServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *AllowanceServiceGateway {
    75  	return NewAllowanceServiceGatewayFromInstance(
    76  		cckit_gateway.NewChaincodeInstanceService(
    77  			sdk,
    78  			&cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode},
    79  			opts...,
    80  		))
    81  }
    82  
    83  func NewAllowanceServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *AllowanceServiceGateway {
    84  	return &AllowanceServiceGateway{
    85  		ChaincodeInstance: chaincodeInstance,
    86  	}
    87  }
    88  
    89  // gateway implementation
    90  // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay )
    91  type AllowanceServiceGateway struct {
    92  	ChaincodeInstance cckit_gateway.ChaincodeInstance
    93  }
    94  
    95  func (c *AllowanceServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker {
    96  	return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance)
    97  }
    98  
    99  // ServiceDef returns service definition
   100  func (c *AllowanceServiceGateway) ServiceDef() cckit_gateway.ServiceDef {
   101  	return cckit_gateway.NewServiceDef(
   102  		_AllowanceService_serviceDesc.ServiceName,
   103  		AllowanceServiceSwagger,
   104  		&_AllowanceService_serviceDesc,
   105  		c,
   106  		RegisterAllowanceServiceHandlerFromEndpoint,
   107  	)
   108  }
   109  
   110  func (c *AllowanceServiceGateway) GetAllowance(ctx context.Context, in *AllowanceRequest) (*Allowance, error) {
   111  	var inMsg interface{} = in
   112  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   113  		if err := v.Validate(); err != nil {
   114  			return nil, err
   115  		}
   116  	}
   117  
   118  	if res, err := c.Invoker().Query(ctx, AllowanceServiceChaincode_GetAllowance, []interface{}{in}, &Allowance{}); err != nil {
   119  		return nil, err
   120  	} else {
   121  		return res.(*Allowance), nil
   122  	}
   123  }
   124  
   125  func (c *AllowanceServiceGateway) Approve(ctx context.Context, in *ApproveRequest) (*Allowance, error) {
   126  	var inMsg interface{} = in
   127  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   128  		if err := v.Validate(); err != nil {
   129  			return nil, err
   130  		}
   131  	}
   132  
   133  	if res, err := c.Invoker().Invoke(ctx, AllowanceServiceChaincode_Approve, []interface{}{in}, &Allowance{}); err != nil {
   134  		return nil, err
   135  	} else {
   136  		return res.(*Allowance), nil
   137  	}
   138  }
   139  
   140  func (c *AllowanceServiceGateway) TransferFrom(ctx context.Context, in *TransferFromRequest) (*TransferFromResponse, error) {
   141  	var inMsg interface{} = in
   142  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   143  		if err := v.Validate(); err != nil {
   144  			return nil, err
   145  		}
   146  	}
   147  
   148  	if res, err := c.Invoker().Invoke(ctx, AllowanceServiceChaincode_TransferFrom, []interface{}{in}, &TransferFromResponse{}); err != nil {
   149  		return nil, err
   150  	} else {
   151  		return res.(*TransferFromResponse), nil
   152  	}
   153  }
   154  
   155  // AllowanceServiceChaincodeResolver interface for service resolver
   156  type (
   157  	AllowanceServiceChaincodeResolver interface {
   158  		Resolve(ctx cckit_router.Context) (AllowanceServiceChaincode, error)
   159  	}
   160  
   161  	AllowanceServiceChaincodeLocalResolver struct {
   162  		service AllowanceServiceChaincode
   163  	}
   164  
   165  	AllowanceServiceChaincodeLocatorResolver struct {
   166  		locatorResolver cckit_gateway.ChaincodeLocatorResolver
   167  		service         AllowanceServiceChaincode
   168  	}
   169  )
   170  
   171  func NewAllowanceServiceChaincodeLocalResolver(service AllowanceServiceChaincode) *AllowanceServiceChaincodeLocalResolver {
   172  	return &AllowanceServiceChaincodeLocalResolver{
   173  		service: service,
   174  	}
   175  }
   176  
   177  func (r *AllowanceServiceChaincodeLocalResolver) Resolve(ctx cckit_router.Context) (AllowanceServiceChaincode, error) {
   178  	if r.service == nil {
   179  		return nil, errors.New("service not set for local chaincode resolver")
   180  	}
   181  
   182  	return r.service, nil
   183  }
   184  
   185  func NewAllowanceServiceChaincodeResolver(locatorResolver cckit_gateway.ChaincodeLocatorResolver) *AllowanceServiceChaincodeLocatorResolver {
   186  	return &AllowanceServiceChaincodeLocatorResolver{
   187  		locatorResolver: locatorResolver,
   188  	}
   189  }
   190  
   191  func (r *AllowanceServiceChaincodeLocatorResolver) Resolve(ctx cckit_router.Context) (AllowanceServiceChaincode, error) {
   192  	if r.service != nil {
   193  		return r.service, nil
   194  	}
   195  
   196  	locator, err := r.locatorResolver(ctx, _AllowanceService_serviceDesc.ServiceName)
   197  	if err != nil {
   198  		return nil, err
   199  	}
   200  
   201  	r.service = NewAllowanceServiceChaincodeStubInvoker(locator)
   202  	return r.service, nil
   203  }
   204  
   205  type AllowanceServiceChaincodeStubInvoker struct {
   206  	Invoker cckit_gateway.ChaincodeStubInvoker
   207  }
   208  
   209  func NewAllowanceServiceChaincodeStubInvoker(locator *cckit_gateway.ChaincodeLocator) *AllowanceServiceChaincodeStubInvoker {
   210  	return &AllowanceServiceChaincodeStubInvoker{
   211  		Invoker: &cckit_gateway.LocatorChaincodeStubInvoker{Locator: locator},
   212  	}
   213  }
   214  
   215  func (c *AllowanceServiceChaincodeStubInvoker) GetAllowance(ctx cckit_router.Context, in *AllowanceRequest) (*Allowance, error) {
   216  
   217  	var inMsg interface{} = in
   218  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   219  		if err := v.Validate(); err != nil {
   220  			return nil, err
   221  		}
   222  	}
   223  
   224  	if res, err := c.Invoker.Query(ctx.Stub(), AllowanceServiceChaincode_GetAllowance, []interface{}{in}, &Allowance{}); err != nil {
   225  		return nil, err
   226  	} else {
   227  		return res.(*Allowance), nil
   228  	}
   229  
   230  }
   231  
   232  func (c *AllowanceServiceChaincodeStubInvoker) Approve(ctx cckit_router.Context, in *ApproveRequest) (*Allowance, error) {
   233  
   234  	return nil, cckit_gateway.ErrInvokeMethodNotAllowed
   235  
   236  }
   237  
   238  func (c *AllowanceServiceChaincodeStubInvoker) TransferFrom(ctx cckit_router.Context, in *TransferFromRequest) (*TransferFromResponse, error) {
   239  
   240  	return nil, cckit_gateway.ErrInvokeMethodNotAllowed
   241  
   242  }