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

     1  // Code generated by protoc-gen-cc-gateway. DO NOT EDIT.
     2  // source: token/service/config_erc20/config_erc20.proto
     3  
     4  /*
     5  Package config_erc20 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 config_erc20
    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  // ConfigERC20ServiceChaincode method names
    26  const (
    27  
    28  	// ConfigERC20ServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode
    29  	ConfigERC20ServiceChaincodeMethodPrefix = ""
    30  
    31  	ConfigERC20ServiceChaincode_GetName = ConfigERC20ServiceChaincodeMethodPrefix + "GetName"
    32  
    33  	ConfigERC20ServiceChaincode_GetSymbol = ConfigERC20ServiceChaincodeMethodPrefix + "GetSymbol"
    34  
    35  	ConfigERC20ServiceChaincode_GetDecimals = ConfigERC20ServiceChaincodeMethodPrefix + "GetDecimals"
    36  
    37  	ConfigERC20ServiceChaincode_GetTotalSupply = ConfigERC20ServiceChaincodeMethodPrefix + "GetTotalSupply"
    38  )
    39  
    40  // ConfigERC20ServiceChaincode chaincode methods interface
    41  type ConfigERC20ServiceChaincode interface {
    42  	GetName(cckit_router.Context, *emptypb.Empty) (*NameResponse, error)
    43  
    44  	GetSymbol(cckit_router.Context, *emptypb.Empty) (*SymbolResponse, error)
    45  
    46  	GetDecimals(cckit_router.Context, *emptypb.Empty) (*DecimalsResponse, error)
    47  
    48  	GetTotalSupply(cckit_router.Context, *emptypb.Empty) (*TotalSupplyResponse, error)
    49  }
    50  
    51  // RegisterConfigERC20ServiceChaincode registers service methods as chaincode router handlers
    52  func RegisterConfigERC20ServiceChaincode(r *cckit_router.Group, cc ConfigERC20ServiceChaincode) error {
    53  
    54  	r.Query(ConfigERC20ServiceChaincode_GetName,
    55  		func(ctx cckit_router.Context) (interface{}, error) {
    56  			return cc.GetName(ctx, ctx.Param().(*emptypb.Empty))
    57  		},
    58  		cckit_defparam.Proto(&emptypb.Empty{}))
    59  
    60  	r.Query(ConfigERC20ServiceChaincode_GetSymbol,
    61  		func(ctx cckit_router.Context) (interface{}, error) {
    62  			return cc.GetSymbol(ctx, ctx.Param().(*emptypb.Empty))
    63  		},
    64  		cckit_defparam.Proto(&emptypb.Empty{}))
    65  
    66  	r.Query(ConfigERC20ServiceChaincode_GetDecimals,
    67  		func(ctx cckit_router.Context) (interface{}, error) {
    68  			return cc.GetDecimals(ctx, ctx.Param().(*emptypb.Empty))
    69  		},
    70  		cckit_defparam.Proto(&emptypb.Empty{}))
    71  
    72  	r.Query(ConfigERC20ServiceChaincode_GetTotalSupply,
    73  		func(ctx cckit_router.Context) (interface{}, error) {
    74  			return cc.GetTotalSupply(ctx, ctx.Param().(*emptypb.Empty))
    75  		},
    76  		cckit_defparam.Proto(&emptypb.Empty{}))
    77  
    78  	return nil
    79  }
    80  
    81  //go:embed config_erc20.swagger.json
    82  var ConfigERC20ServiceSwagger []byte
    83  
    84  // NewConfigERC20ServiceGateway creates gateway to access chaincode method via chaincode service
    85  func NewConfigERC20ServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *ConfigERC20ServiceGateway {
    86  	return NewConfigERC20ServiceGatewayFromInstance(
    87  		cckit_gateway.NewChaincodeInstanceService(
    88  			sdk,
    89  			&cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode},
    90  			opts...,
    91  		))
    92  }
    93  
    94  func NewConfigERC20ServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *ConfigERC20ServiceGateway {
    95  	return &ConfigERC20ServiceGateway{
    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 ConfigERC20ServiceGateway struct {
   103  	ChaincodeInstance cckit_gateway.ChaincodeInstance
   104  }
   105  
   106  func (c *ConfigERC20ServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker {
   107  	return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance)
   108  }
   109  
   110  // ServiceDef returns service definition
   111  func (c *ConfigERC20ServiceGateway) ServiceDef() cckit_gateway.ServiceDef {
   112  	return cckit_gateway.NewServiceDef(
   113  		_ConfigERC20Service_serviceDesc.ServiceName,
   114  		ConfigERC20ServiceSwagger,
   115  		&_ConfigERC20Service_serviceDesc,
   116  		c,
   117  		RegisterConfigERC20ServiceHandlerFromEndpoint,
   118  	)
   119  }
   120  
   121  func (c *ConfigERC20ServiceGateway) GetName(ctx context.Context, in *emptypb.Empty) (*NameResponse, 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, ConfigERC20ServiceChaincode_GetName, []interface{}{in}, &NameResponse{}); err != nil {
   130  		return nil, err
   131  	} else {
   132  		return res.(*NameResponse), nil
   133  	}
   134  }
   135  
   136  func (c *ConfigERC20ServiceGateway) GetSymbol(ctx context.Context, in *emptypb.Empty) (*SymbolResponse, 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, ConfigERC20ServiceChaincode_GetSymbol, []interface{}{in}, &SymbolResponse{}); err != nil {
   145  		return nil, err
   146  	} else {
   147  		return res.(*SymbolResponse), nil
   148  	}
   149  }
   150  
   151  func (c *ConfigERC20ServiceGateway) GetDecimals(ctx context.Context, in *emptypb.Empty) (*DecimalsResponse, 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, ConfigERC20ServiceChaincode_GetDecimals, []interface{}{in}, &DecimalsResponse{}); err != nil {
   160  		return nil, err
   161  	} else {
   162  		return res.(*DecimalsResponse), nil
   163  	}
   164  }
   165  
   166  func (c *ConfigERC20ServiceGateway) GetTotalSupply(ctx context.Context, in *emptypb.Empty) (*TotalSupplyResponse, 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, ConfigERC20ServiceChaincode_GetTotalSupply, []interface{}{in}, &TotalSupplyResponse{}); err != nil {
   175  		return nil, err
   176  	} else {
   177  		return res.(*TotalSupplyResponse), nil
   178  	}
   179  }
   180  
   181  // ConfigERC20ServiceChaincodeResolver interface for service resolver
   182  type (
   183  	ConfigERC20ServiceChaincodeResolver interface {
   184  		Resolve(ctx cckit_router.Context) (ConfigERC20ServiceChaincode, error)
   185  	}
   186  
   187  	ConfigERC20ServiceChaincodeLocalResolver struct {
   188  		service ConfigERC20ServiceChaincode
   189  	}
   190  
   191  	ConfigERC20ServiceChaincodeLocatorResolver struct {
   192  		locatorResolver cckit_gateway.ChaincodeLocatorResolver
   193  		service         ConfigERC20ServiceChaincode
   194  	}
   195  )
   196  
   197  func NewConfigERC20ServiceChaincodeLocalResolver(service ConfigERC20ServiceChaincode) *ConfigERC20ServiceChaincodeLocalResolver {
   198  	return &ConfigERC20ServiceChaincodeLocalResolver{
   199  		service: service,
   200  	}
   201  }
   202  
   203  func (r *ConfigERC20ServiceChaincodeLocalResolver) Resolve(ctx cckit_router.Context) (ConfigERC20ServiceChaincode, 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 NewConfigERC20ServiceChaincodeResolver(locatorResolver cckit_gateway.ChaincodeLocatorResolver) *ConfigERC20ServiceChaincodeLocatorResolver {
   212  	return &ConfigERC20ServiceChaincodeLocatorResolver{
   213  		locatorResolver: locatorResolver,
   214  	}
   215  }
   216  
   217  func (r *ConfigERC20ServiceChaincodeLocatorResolver) Resolve(ctx cckit_router.Context) (ConfigERC20ServiceChaincode, error) {
   218  	if r.service != nil {
   219  		return r.service, nil
   220  	}
   221  
   222  	locator, err := r.locatorResolver(ctx, _ConfigERC20Service_serviceDesc.ServiceName)
   223  	if err != nil {
   224  		return nil, err
   225  	}
   226  
   227  	r.service = NewConfigERC20ServiceChaincodeStubInvoker(locator)
   228  	return r.service, nil
   229  }
   230  
   231  type ConfigERC20ServiceChaincodeStubInvoker struct {
   232  	Invoker cckit_gateway.ChaincodeStubInvoker
   233  }
   234  
   235  func NewConfigERC20ServiceChaincodeStubInvoker(locator *cckit_gateway.ChaincodeLocator) *ConfigERC20ServiceChaincodeStubInvoker {
   236  	return &ConfigERC20ServiceChaincodeStubInvoker{
   237  		Invoker: &cckit_gateway.LocatorChaincodeStubInvoker{Locator: locator},
   238  	}
   239  }
   240  
   241  func (c *ConfigERC20ServiceChaincodeStubInvoker) GetName(ctx cckit_router.Context, in *emptypb.Empty) (*NameResponse, 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(), ConfigERC20ServiceChaincode_GetName, []interface{}{in}, &NameResponse{}); err != nil {
   251  		return nil, err
   252  	} else {
   253  		return res.(*NameResponse), nil
   254  	}
   255  
   256  }
   257  
   258  func (c *ConfigERC20ServiceChaincodeStubInvoker) GetSymbol(ctx cckit_router.Context, in *emptypb.Empty) (*SymbolResponse, 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(), ConfigERC20ServiceChaincode_GetSymbol, []interface{}{in}, &SymbolResponse{}); err != nil {
   268  		return nil, err
   269  	} else {
   270  		return res.(*SymbolResponse), nil
   271  	}
   272  
   273  }
   274  
   275  func (c *ConfigERC20ServiceChaincodeStubInvoker) GetDecimals(ctx cckit_router.Context, in *emptypb.Empty) (*DecimalsResponse, 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(), ConfigERC20ServiceChaincode_GetDecimals, []interface{}{in}, &DecimalsResponse{}); err != nil {
   285  		return nil, err
   286  	} else {
   287  		return res.(*DecimalsResponse), nil
   288  	}
   289  
   290  }
   291  
   292  func (c *ConfigERC20ServiceChaincodeStubInvoker) GetTotalSupply(ctx cckit_router.Context, in *emptypb.Empty) (*TotalSupplyResponse, error) {
   293  
   294  	var inMsg interface{} = in
   295  	if v, ok := inMsg.(interface{ Validate() error }); ok {
   296  		if err := v.Validate(); err != nil {
   297  			return nil, err
   298  		}
   299  	}
   300  
   301  	if res, err := c.Invoker.Query(ctx.Stub(), ConfigERC20ServiceChaincode_GetTotalSupply, []interface{}{in}, &TotalSupplyResponse{}); err != nil {
   302  		return nil, err
   303  	} else {
   304  		return res.(*TotalSupplyResponse), nil
   305  	}
   306  
   307  }