github.com/s7techlab/cckit@v0.10.5/extensions/crosscc/cclocator_setting.pb.cc.go (about) 1 // Code generated by protoc-gen-cc-gateway. DO NOT EDIT. 2 // source: crosscc/cclocator_setting.proto 3 4 /* 5 Package crosscc 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 crosscc 12 13 import ( 14 context "context" 15 _ "embed" 16 17 cckit_gateway "github.com/s7techlab/cckit/gateway" 18 cckit_router "github.com/s7techlab/cckit/router" 19 cckit_defparam "github.com/s7techlab/cckit/router/param/defparam" 20 cckit_sdk "github.com/s7techlab/cckit/sdk" 21 "google.golang.org/protobuf/types/known/emptypb" 22 ) 23 24 // SettingServiceChaincode method names 25 const ( 26 27 // SettingServiceChaincodeMethodPrefix allows to use multiple services with same method names in one chaincode 28 SettingServiceChaincodeMethodPrefix = "SettingService." 29 30 SettingServiceChaincode_ServiceLocatorSet = SettingServiceChaincodeMethodPrefix + "ServiceLocatorSet" 31 32 SettingServiceChaincode_ServiceLocatorGet = SettingServiceChaincodeMethodPrefix + "ServiceLocatorGet" 33 34 SettingServiceChaincode_ListServiceLocators = SettingServiceChaincodeMethodPrefix + "ListServiceLocators" 35 36 SettingServiceChaincode_PingService = SettingServiceChaincodeMethodPrefix + "PingService" 37 38 SettingServiceChaincode_PingServices = SettingServiceChaincodeMethodPrefix + "PingServices" 39 ) 40 41 // SettingServiceChaincode chaincode methods interface 42 type SettingServiceChaincode interface { 43 ServiceLocatorSet(cckit_router.Context, *ServiceLocatorSetRequest) (*ServiceLocator, error) 44 45 ServiceLocatorGet(cckit_router.Context, *ServiceLocatorId) (*ServiceLocator, error) 46 47 ListServiceLocators(cckit_router.Context, *emptypb.Empty) (*ServiceLocators, error) 48 49 PingService(cckit_router.Context, *ServiceLocatorId) (*PingServiceResponse, error) 50 51 PingServices(cckit_router.Context, *emptypb.Empty) (*PingServiceResponses, error) 52 } 53 54 // RegisterSettingServiceChaincode registers service methods as chaincode router handlers 55 func RegisterSettingServiceChaincode(r *cckit_router.Group, cc SettingServiceChaincode) error { 56 57 r.Invoke(SettingServiceChaincode_ServiceLocatorSet, 58 func(ctx cckit_router.Context) (interface{}, error) { 59 return cc.ServiceLocatorSet(ctx, ctx.Param().(*ServiceLocatorSetRequest)) 60 }, 61 cckit_defparam.Proto(&ServiceLocatorSetRequest{})) 62 63 r.Query(SettingServiceChaincode_ServiceLocatorGet, 64 func(ctx cckit_router.Context) (interface{}, error) { 65 return cc.ServiceLocatorGet(ctx, ctx.Param().(*ServiceLocatorId)) 66 }, 67 cckit_defparam.Proto(&ServiceLocatorId{})) 68 69 r.Query(SettingServiceChaincode_ListServiceLocators, 70 func(ctx cckit_router.Context) (interface{}, error) { 71 return cc.ListServiceLocators(ctx, ctx.Param().(*emptypb.Empty)) 72 }, 73 cckit_defparam.Proto(&emptypb.Empty{})) 74 75 r.Query(SettingServiceChaincode_PingService, 76 func(ctx cckit_router.Context) (interface{}, error) { 77 return cc.PingService(ctx, ctx.Param().(*ServiceLocatorId)) 78 }, 79 cckit_defparam.Proto(&ServiceLocatorId{})) 80 81 r.Query(SettingServiceChaincode_PingServices, 82 func(ctx cckit_router.Context) (interface{}, error) { 83 return cc.PingServices(ctx, ctx.Param().(*emptypb.Empty)) 84 }, 85 cckit_defparam.Proto(&emptypb.Empty{})) 86 87 return nil 88 } 89 90 //go:embed cclocator_setting.swagger.json 91 var SettingServiceSwagger []byte 92 93 // NewSettingServiceGateway creates gateway to access chaincode method via chaincode service 94 func NewSettingServiceGateway(sdk cckit_sdk.SDK, channel, chaincode string, opts ...cckit_gateway.Opt) *SettingServiceGateway { 95 return NewSettingServiceGatewayFromInstance( 96 cckit_gateway.NewChaincodeInstanceService( 97 sdk, 98 &cckit_gateway.ChaincodeLocator{Channel: channel, Chaincode: chaincode}, 99 opts..., 100 )) 101 } 102 103 func NewSettingServiceGatewayFromInstance(chaincodeInstance cckit_gateway.ChaincodeInstance) *SettingServiceGateway { 104 return &SettingServiceGateway{ 105 ChaincodeInstance: chaincodeInstance, 106 } 107 } 108 109 // gateway implementation 110 // gateway can be used as kind of SDK, GRPC or REST server ( via grpc-gateway or clay ) 111 type SettingServiceGateway struct { 112 ChaincodeInstance cckit_gateway.ChaincodeInstance 113 } 114 115 func (c *SettingServiceGateway) Invoker() cckit_gateway.ChaincodeInstanceInvoker { 116 return cckit_gateway.NewChaincodeInstanceServiceInvoker(c.ChaincodeInstance) 117 } 118 119 // ServiceDef returns service definition 120 func (c *SettingServiceGateway) ServiceDef() cckit_gateway.ServiceDef { 121 return cckit_gateway.NewServiceDef( 122 _SettingService_serviceDesc.ServiceName, 123 SettingServiceSwagger, 124 &_SettingService_serviceDesc, 125 c, 126 RegisterSettingServiceHandlerFromEndpoint, 127 ) 128 } 129 130 func (c *SettingServiceGateway) ServiceLocatorSet(ctx context.Context, in *ServiceLocatorSetRequest) (*ServiceLocator, error) { 131 var inMsg interface{} = in 132 if v, ok := inMsg.(interface{ Validate() error }); ok { 133 if err := v.Validate(); err != nil { 134 return nil, err 135 } 136 } 137 138 if res, err := c.Invoker().Invoke(ctx, SettingServiceChaincode_ServiceLocatorSet, []interface{}{in}, &ServiceLocator{}); err != nil { 139 return nil, err 140 } else { 141 return res.(*ServiceLocator), nil 142 } 143 } 144 145 func (c *SettingServiceGateway) ServiceLocatorGet(ctx context.Context, in *ServiceLocatorId) (*ServiceLocator, error) { 146 var inMsg interface{} = in 147 if v, ok := inMsg.(interface{ Validate() error }); ok { 148 if err := v.Validate(); err != nil { 149 return nil, err 150 } 151 } 152 153 if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_ServiceLocatorGet, []interface{}{in}, &ServiceLocator{}); err != nil { 154 return nil, err 155 } else { 156 return res.(*ServiceLocator), nil 157 } 158 } 159 160 func (c *SettingServiceGateway) ListServiceLocators(ctx context.Context, in *emptypb.Empty) (*ServiceLocators, error) { 161 var inMsg interface{} = in 162 if v, ok := inMsg.(interface{ Validate() error }); ok { 163 if err := v.Validate(); err != nil { 164 return nil, err 165 } 166 } 167 168 if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_ListServiceLocators, []interface{}{in}, &ServiceLocators{}); err != nil { 169 return nil, err 170 } else { 171 return res.(*ServiceLocators), nil 172 } 173 } 174 175 func (c *SettingServiceGateway) PingService(ctx context.Context, in *ServiceLocatorId) (*PingServiceResponse, error) { 176 var inMsg interface{} = in 177 if v, ok := inMsg.(interface{ Validate() error }); ok { 178 if err := v.Validate(); err != nil { 179 return nil, err 180 } 181 } 182 183 if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_PingService, []interface{}{in}, &PingServiceResponse{}); err != nil { 184 return nil, err 185 } else { 186 return res.(*PingServiceResponse), nil 187 } 188 } 189 190 func (c *SettingServiceGateway) PingServices(ctx context.Context, in *emptypb.Empty) (*PingServiceResponses, error) { 191 var inMsg interface{} = in 192 if v, ok := inMsg.(interface{ Validate() error }); ok { 193 if err := v.Validate(); err != nil { 194 return nil, err 195 } 196 } 197 198 if res, err := c.Invoker().Query(ctx, SettingServiceChaincode_PingServices, []interface{}{in}, &PingServiceResponses{}); err != nil { 199 return nil, err 200 } else { 201 return res.(*PingServiceResponses), nil 202 } 203 }