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 }