Documentation ¶
Index ¶
- Variables
- func RegisterPaymentServiceServer(s grpc.ServiceRegistrar, srv PaymentServiceServer)
- type CreditCard
- func (*CreditCard) Descriptor() ([]byte, []int)deprecated
- func (x *CreditCard) GetCVV() int32
- func (x *CreditCard) GetExpirationMonth() int32
- func (x *CreditCard) GetExpirationYear() int32
- func (x *CreditCard) GetName() string
- func (x *CreditCard) GetNumber() string
- func (*CreditCard) ProtoMessage()
- func (x *CreditCard) ProtoReflect() protoreflect.Message
- func (x *CreditCard) Reset()
- func (x *CreditCard) String() string
- type PaymentRequest
- func (*PaymentRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PaymentRequest) GetAmount() float64
- func (x *PaymentRequest) GetCreditcard() *CreditCard
- func (x *PaymentRequest) GetDescription() string
- func (x *PaymentRequest) GetStore() string
- func (*PaymentRequest) ProtoMessage()
- func (x *PaymentRequest) ProtoReflect() protoreflect.Message
- func (x *PaymentRequest) Reset()
- func (x *PaymentRequest) String() string
- type PaymentServiceClient
- type PaymentServiceServer
- type UnimplementedPaymentServiceServer
- type UnsafePaymentServiceServer
Constants ¶
This section is empty.
Variables ¶
var File_protofile_payment_proto protoreflect.FileDescriptor
var PaymentService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "payment.PaymentService", HandlerType: (*PaymentServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Payment", Handler: _PaymentService_Payment_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "protofile/payment.proto", }
PaymentService_ServiceDesc is the grpc.ServiceDesc for PaymentService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterPaymentServiceServer ¶
func RegisterPaymentServiceServer(s grpc.ServiceRegistrar, srv PaymentServiceServer)
Types ¶
type CreditCard ¶
type CreditCard struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Number string `protobuf:"bytes,2,opt,name=number,proto3" json:"number,omitempty"` ExpirationMonth int32 `protobuf:"varint,3,opt,name=expirationMonth,proto3" json:"expirationMonth,omitempty"` ExpirationYear int32 `protobuf:"varint,4,opt,name=expirationYear,proto3" json:"expirationYear,omitempty"` CVV int32 `protobuf:"varint,5,opt,name=CVV,proto3" json:"CVV,omitempty"` // contains filtered or unexported fields }
func (*CreditCard) Descriptor
deprecated
func (*CreditCard) Descriptor() ([]byte, []int)
Deprecated: Use CreditCard.ProtoReflect.Descriptor instead.
func (*CreditCard) GetCVV ¶
func (x *CreditCard) GetCVV() int32
func (*CreditCard) GetExpirationMonth ¶
func (x *CreditCard) GetExpirationMonth() int32
func (*CreditCard) GetExpirationYear ¶
func (x *CreditCard) GetExpirationYear() int32
func (*CreditCard) GetName ¶
func (x *CreditCard) GetName() string
func (*CreditCard) GetNumber ¶
func (x *CreditCard) GetNumber() string
func (*CreditCard) ProtoMessage ¶
func (*CreditCard) ProtoMessage()
func (*CreditCard) ProtoReflect ¶
func (x *CreditCard) ProtoReflect() protoreflect.Message
func (*CreditCard) Reset ¶
func (x *CreditCard) Reset()
func (*CreditCard) String ¶
func (x *CreditCard) String() string
type PaymentRequest ¶
type PaymentRequest struct { Creditcard *CreditCard `protobuf:"bytes,1,opt,name=creditcard,proto3" json:"creditcard,omitempty"` Amount float64 `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"` Store string `protobuf:"bytes,3,opt,name=store,proto3" json:"store,omitempty"` Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` // contains filtered or unexported fields }
func (*PaymentRequest) Descriptor
deprecated
func (*PaymentRequest) Descriptor() ([]byte, []int)
Deprecated: Use PaymentRequest.ProtoReflect.Descriptor instead.
func (*PaymentRequest) GetAmount ¶
func (x *PaymentRequest) GetAmount() float64
func (*PaymentRequest) GetCreditcard ¶
func (x *PaymentRequest) GetCreditcard() *CreditCard
func (*PaymentRequest) GetDescription ¶
func (x *PaymentRequest) GetDescription() string
func (*PaymentRequest) GetStore ¶
func (x *PaymentRequest) GetStore() string
func (*PaymentRequest) ProtoMessage ¶
func (*PaymentRequest) ProtoMessage()
func (*PaymentRequest) ProtoReflect ¶
func (x *PaymentRequest) ProtoReflect() protoreflect.Message
func (*PaymentRequest) Reset ¶
func (x *PaymentRequest) Reset()
func (*PaymentRequest) String ¶
func (x *PaymentRequest) String() string
type PaymentServiceClient ¶
type PaymentServiceClient interface {
Payment(ctx context.Context, in *PaymentRequest, opts ...grpc.CallOption) (*empty.Empty, error)
}
PaymentServiceClient is the client API for PaymentService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewPaymentServiceClient ¶
func NewPaymentServiceClient(cc grpc.ClientConnInterface) PaymentServiceClient
type PaymentServiceServer ¶
type PaymentServiceServer interface { Payment(context.Context, *PaymentRequest) (*empty.Empty, error) // contains filtered or unexported methods }
PaymentServiceServer is the server API for PaymentService service. All implementations must embed UnimplementedPaymentServiceServer for forward compatibility
type UnimplementedPaymentServiceServer ¶
type UnimplementedPaymentServiceServer struct { }
UnimplementedPaymentServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedPaymentServiceServer) Payment ¶
func (UnimplementedPaymentServiceServer) Payment(context.Context, *PaymentRequest) (*empty.Empty, error)
type UnsafePaymentServiceServer ¶
type UnsafePaymentServiceServer interface {
// contains filtered or unexported methods
}
UnsafePaymentServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to PaymentServiceServer will result in compilation errors.