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

     1  // Code generated by protoc-gen-cc-gateway. DO NOT EDIT.
     2  // source: token/service/balance/balance.proto
     3  
     4  /*
     5  Package balance 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 balance
    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  // BalanceServiceChaincode method names
    26  const (
    27  
    28  	// BalanceServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode
    29  	BalanceServiceChaincodeMethodPrefix = ""
    30  
    31  	BalanceServiceChaincode_GetBalance = BalanceServiceChaincodeMethodPrefix + "GetBalance"
    32  
    33  	BalanceServiceChaincode_ListBalances = BalanceServiceChaincodeMethodPrefix + "ListBalances"
    34  
    35  	BalanceServiceChaincode_ListAddressBalances = BalanceServiceChaincodeMethodPrefix + "ListAddressBalances"
    36  
    37  	BalanceServiceChaincode_Transfer = BalanceServiceChaincodeMethodPrefix + "Transfer"
    38  )
    39  
    40  // BalanceServiceChaincode chaincode methods interface
    41  type BalanceServiceChaincode interface {
    42  	GetBalance(cckit_router.Context, *GetBalanceRequest) (*Balance, error)
    43  
    44  	ListBalances(cckit_router.Context, *emptypb.Empty) (*Balances, error)
    45  
    46  	ListAddressBalances(cckit_router.Context, *ListAddressBalancesRequest) (*Balances, error)
    47  
    48  	Transfer(cckit_router.Context, *TransferRequest) (*TransferResponse, error)
    49  }
    50  
    51  // RegisterBalanceServiceChaincode registers service methods as chaincode router handlers
    52  func RegisterBalanceServiceChaincode(r *cckit_router.Group, cc BalanceServiceChaincode) error {
    53  
    54  	r.Query(BalanceServiceChaincode_GetBalance,
    55  		func(ctx cckit_router.Context) (interface{}, error) {
    56  			return cc.GetBalance(ctx, ctx.Param().(*GetBalanceRequest))
    57  		},
    58  		cckit_defparam.Proto(&GetBalanceRequest{}))
    59  
    60  	r.Query(BalanceServiceChaincode_ListBalances,
    61  		func(ctx cckit_router.Context) (interface{}, error) {
    62  			return cc.ListBalances(ctx, ctx.Param().(*emptypb.Empty))
    63  		},
    64  		cckit_defparam.Proto(&emptypb.Empty{}))
    65  
    66  	r.Query(BalanceServiceChaincode_ListAddressBalances,
    67  		func(ctx cckit_router.Context) (interface{}, error) {
    68  			return cc.ListAddressBalances(ctx, ctx.Param().(*ListAddressBalancesRequest))
    69  		},
    70  		cckit_defparam.Proto(&ListAddressBalancesRequest{}))
    71  
    72  	r.Invoke(BalanceServiceChaincode_Transfer,
    73  		func(ctx cckit_router.Context) (interface{}, error) {
    74  			return cc.Transfer(ctx, ctx.Param().(*TransferRequest))
    75  		},
    76  		cckit_defparam.Proto(&TransferRequest{}))
    77  
    78  	return nil
    79  }
    80  
    81  //go:embed balance.swagger.json
    82  var BalanceServiceSwagger []byte
    83  
    84  // NewBalanceServiceGateway creates gateway to access chaincode method via chaincode service
    85  func NewBalanceServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *BalanceServiceGateway {
    86  	return NewBalanceServiceGatewayFromInstance(
    87  		cckit_gateway.NewChaincodeInstanceService(
    88  			sdk,
    89  			&cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode},
    90  			opts...,
    91  		))
    92  }
    93  
    94  func NewBalanceServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *BalanceServiceGateway {
    95  	return &BalanceServiceGateway{
    96  		ChaincodeInstance: chaincodeInstance,
    97  	}
    98  }
    99  
   100  // gateway implementation
   101  // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay )
   102  type BalanceServiceGateway struct {
   103  	ChaincodeInstance cckit_gateway.ChaincodeInstance
   104  }
   105  
   106  func (c *BalanceServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker {
   107  	return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance)
   108  }
   109  
   110  // ServiceDef returns service definition
   111  func (c *BalanceServiceGateway) ServiceDef() cckit_gateway.ServiceDef {
   112  	return cckit_gateway.NewServiceDef(
   113  		_BalanceService_serviceDesc.ServiceName,
   114  		BalanceServiceSwagger,
   115  		&_BalanceService_serviceDesc,
   116  		c,
   117  		RegisterBalanceServiceHandlerFromEndpoint,
   118  	)
   119  }
   120  
   121  func (c *BalanceServiceGateway) GetBalance(ctx context.Context, in *GetBalanceRequest) (*Balance, error) {
   122  	var inMsg interface{} = in
   123  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   124  		if err := v.Validate(); err != nil {
   125  			return nil, err
   126  		}
   127  	}
   128  
   129  	if res, err := c.Invoker().Query(ctx, BalanceServiceChaincode_GetBalance, []interface{}{in}, &Balance{}); err != nil {
   130  		return nil, err
   131  	} else {
   132  		return res.(*Balance), nil
   133  	}
   134  }
   135  
   136  func (c *BalanceServiceGateway) ListBalances(ctx context.Context, in *emptypb.Empty) (*Balances, error) {
   137  	var inMsg interface{} = in
   138  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   139  		if err := v.Validate(); err != nil {
   140  			return nil, err
   141  		}
   142  	}
   143  
   144  	if res, err := c.Invoker().Query(ctx, BalanceServiceChaincode_ListBalances, []interface{}{in}, &Balances{}); err != nil {
   145  		return nil, err
   146  	} else {
   147  		return res.(*Balances), nil
   148  	}
   149  }
   150  
   151  func (c *BalanceServiceGateway) ListAddressBalances(ctx context.Context, in *ListAddressBalancesRequest) (*Balances, 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, BalanceServiceChaincode_ListAddressBalances, []interface{}{in}, &Balances{}); err != nil {
   160  		return nil, err
   161  	} else {
   162  		return res.(*Balances), nil
   163  	}
   164  }
   165  
   166  func (c *BalanceServiceGateway) Transfer(ctx context.Context, in *TransferRequest) (*TransferResponse, 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().Invoke(ctx, BalanceServiceChaincode_Transfer, []interface{}{in}, &TransferResponse{}); err != nil {
   175  		return nil, err
   176  	} else {
   177  		return res.(*TransferResponse), nil
   178  	}
   179  }
   180  
   181  // BalanceServiceChaincodeResolver interface for service resolver
   182  type (
   183  	BalanceServiceChaincodeResolver interface {
   184  		Resolve(ctx cckit_router.Context) (BalanceServiceChaincode, error)
   185  	}
   186  
   187  	BalanceServiceChaincodeLocalResolver struct {
   188  		service BalanceServiceChaincode
   189  	}
   190  
   191  	BalanceServiceChaincodeLocatorResolver struct {
   192  		locatorResolver cckit_gateway.ChaincodeLocatorResolver
   193  		service         BalanceServiceChaincode
   194  	}
   195  )
   196  
   197  func NewBalanceServiceChaincodeLocalResolver(service BalanceServiceChaincode) *BalanceServiceChaincodeLocalResolver {
   198  	return &BalanceServiceChaincodeLocalResolver{
   199  		service: service,
   200  	}
   201  }
   202  
   203  func (r *BalanceServiceChaincodeLocalResolver) Resolve(ctx cckit_router.Context) (BalanceServiceChaincode, error) {
   204  	if r.service == nil {
   205  		return nil, errors.New("service not set for local chaincode resolver")
   206  	}
   207  
   208  	return r.service, nil
   209  }
   210  
   211  func NewBalanceServiceChaincodeResolver(locatorResolver cckit_gateway.ChaincodeLocatorResolver) *BalanceServiceChaincodeLocatorResolver {
   212  	return &BalanceServiceChaincodeLocatorResolver{
   213  		locatorResolver: locatorResolver,
   214  	}
   215  }
   216  
   217  func (r *BalanceServiceChaincodeLocatorResolver) Resolve(ctx cckit_router.Context) (BalanceServiceChaincode, error) {
   218  	if r.service != nil {
   219  		return r.service, nil
   220  	}
   221  
   222  	locator, err := r.locatorResolver(ctx, _BalanceService_serviceDesc.ServiceName)
   223  	if err != nil {
   224  		return nil, err
   225  	}
   226  
   227  	r.service = NewBalanceServiceChaincodeStubInvoker(locator)
   228  	return r.service, nil
   229  }
   230  
   231  type BalanceServiceChaincodeStubInvoker struct {
   232  	Invoker cckit_gateway.ChaincodeStubInvoker
   233  }
   234  
   235  func NewBalanceServiceChaincodeStubInvoker(locator *cckit_gateway.ChaincodeLocator) *BalanceServiceChaincodeStubInvoker {
   236  	return &BalanceServiceChaincodeStubInvoker{
   237  		Invoker: &cckit_gateway.LocatorChaincodeStubInvoker{Locator: locator},
   238  	}
   239  }
   240  
   241  func (c *BalanceServiceChaincodeStubInvoker) GetBalance(ctx cckit_router.Context, in *GetBalanceRequest) (*Balance, error) {
   242  
   243  	var inMsg interface{} = in
   244  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   245  		if err := v.Validate(); err != nil {
   246  			return nil, err
   247  		}
   248  	}
   249  
   250  	if res, err := c.Invoker.Query(ctx.Stub(), BalanceServiceChaincode_GetBalance, []interface{}{in}, &Balance{}); err != nil {
   251  		return nil, err
   252  	} else {
   253  		return res.(*Balance), nil
   254  	}
   255  
   256  }
   257  
   258  func (c *BalanceServiceChaincodeStubInvoker) ListBalances(ctx cckit_router.Context, in *emptypb.Empty) (*Balances, error) {
   259  
   260  	var inMsg interface{} = in
   261  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   262  		if err := v.Validate(); err != nil {
   263  			return nil, err
   264  		}
   265  	}
   266  
   267  	if res, err := c.Invoker.Query(ctx.Stub(), BalanceServiceChaincode_ListBalances, []interface{}{in}, &Balances{}); err != nil {
   268  		return nil, err
   269  	} else {
   270  		return res.(*Balances), nil
   271  	}
   272  
   273  }
   274  
   275  func (c *BalanceServiceChaincodeStubInvoker) ListAddressBalances(ctx cckit_router.Context, in *ListAddressBalancesRequest) (*Balances, error) {
   276  
   277  	var inMsg interface{} = in
   278  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   279  		if err := v.Validate(); err != nil {
   280  			return nil, err
   281  		}
   282  	}
   283  
   284  	if res, err := c.Invoker.Query(ctx.Stub(), BalanceServiceChaincode_ListAddressBalances, []interface{}{in}, &Balances{}); err != nil {
   285  		return nil, err
   286  	} else {
   287  		return res.(*Balances), nil
   288  	}
   289  
   290  }
   291  
   292  func (c *BalanceServiceChaincodeStubInvoker) Transfer(ctx cckit_router.Context, in *TransferRequest) (*TransferResponse, error) {
   293  
   294  	return nil, cckit_gateway.ErrInvokeMethodNotAllowed
   295  
   296  }