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 }