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 }