Documentation ¶
Index ¶
- Variables
- func RegisterWalletServiceServer(s grpc.ServiceRegistrar, srv WalletServiceServer)
- type FundInRequest
- func (*FundInRequest) Descriptor() ([]byte, []int)deprecated
- func (x *FundInRequest) GetAmount() int64
- func (x *FundInRequest) GetTransactionId() string
- func (x *FundInRequest) GetUserId() string
- func (*FundInRequest) ProtoMessage()
- func (x *FundInRequest) ProtoReflect() protoreflect.Message
- func (x *FundInRequest) Reset()
- func (x *FundInRequest) String() string
- type FundInResponse
- func (*FundInResponse) Descriptor() ([]byte, []int)deprecated
- func (x *FundInResponse) GetAmount() int64
- func (x *FundInResponse) GetStatus() TransactionStatus
- func (x *FundInResponse) GetTransactionId() string
- func (x *FundInResponse) GetUserId() string
- func (*FundInResponse) ProtoMessage()
- func (x *FundInResponse) ProtoReflect() protoreflect.Message
- func (x *FundInResponse) Reset()
- func (x *FundInResponse) String() string
- type FundOutRequest
- type FundOutResponse
- type Transaction
- func (*Transaction) Descriptor() ([]byte, []int)deprecated
- func (x *Transaction) GetAmount() int64
- func (x *Transaction) GetStatus() TransactionStatus
- func (x *Transaction) GetTransactionId() string
- func (x *Transaction) GetUserId() string
- func (*Transaction) ProtoMessage()
- func (x *Transaction) ProtoReflect() protoreflect.Message
- func (x *Transaction) Reset()
- func (x *Transaction) String() string
- type TransactionStatus
- func (TransactionStatus) Descriptor() protoreflect.EnumDescriptor
- func (x TransactionStatus) Enum() *TransactionStatus
- func (TransactionStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x TransactionStatus) Number() protoreflect.EnumNumber
- func (x TransactionStatus) String() string
- func (TransactionStatus) Type() protoreflect.EnumType
- type UnimplementedWalletServiceServer
- func (UnimplementedWalletServiceServer) FundIn(context.Context, *FundInRequest) (*FundInResponse, error)
- func (UnimplementedWalletServiceServer) FundOut(context.Context, *FundOutRequest) (*FundOutResponse, error)
- func (UnimplementedWalletServiceServer) UserCreate(context.Context, *UserCreateRequest) (*UserCreateResponse, error)
- type UnsafeWalletServiceServer
- type User
- func (*User) Descriptor() ([]byte, []int)deprecated
- func (x *User) GetBankRejectReason() string
- func (x *User) GetEmail() string
- func (x *User) GetStatus() UserStatus
- func (x *User) GetUserId() string
- func (*User) ProtoMessage()
- func (x *User) ProtoReflect() protoreflect.Message
- func (x *User) Reset()
- func (x *User) String() string
- type UserCreateRequest
- func (*UserCreateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UserCreateRequest) GetEmail() string
- func (x *UserCreateRequest) GetUserId() string
- func (*UserCreateRequest) ProtoMessage()
- func (x *UserCreateRequest) ProtoReflect() protoreflect.Message
- func (x *UserCreateRequest) Reset()
- func (x *UserCreateRequest) String() string
- type UserCreateResponse
- func (*UserCreateResponse) Descriptor() ([]byte, []int)deprecated
- func (x *UserCreateResponse) GetBankRejectReason() string
- func (x *UserCreateResponse) GetEmail() string
- func (x *UserCreateResponse) GetStatus() UserStatus
- func (x *UserCreateResponse) GetUserId() string
- func (*UserCreateResponse) ProtoMessage()
- func (x *UserCreateResponse) ProtoReflect() protoreflect.Message
- func (x *UserCreateResponse) Reset()
- func (x *UserCreateResponse) String() string
- type UserStatus
- type WalletServiceClient
- type WalletServiceServer
Constants ¶
This section is empty.
Variables ¶
var ( UserStatus_name = map[int32]string{ 0: "USER_STATUS_UNSPECIFIED", 1: "USER_STATUS_NEW", 2: "USER_STATUS_BANK_ACCOUNT_REGISTERED", 3: "USER_STATUS_BANK_ACCOUNT_REJECTED", } UserStatus_value = map[string]int32{ "USER_STATUS_UNSPECIFIED": 0, "USER_STATUS_NEW": 1, "USER_STATUS_BANK_ACCOUNT_REGISTERED": 2, "USER_STATUS_BANK_ACCOUNT_REJECTED": 3, } )
Enum value maps for UserStatus.
var ( TransactionStatus_name = map[int32]string{ 0: "TRANSACTION_STATUS_UNSPECIFIED", 1: "TRANSACTION_STATUS_SUCCESS", 2: "TRANSACTION_STATUS_REJECTED", } TransactionStatus_value = map[string]int32{ "TRANSACTION_STATUS_UNSPECIFIED": 0, "TRANSACTION_STATUS_SUCCESS": 1, "TRANSACTION_STATUS_REJECTED": 2, } )
Enum value maps for TransactionStatus.
var File_wallet_v1_wallet_proto protoreflect.FileDescriptor
var WalletService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "wallet.v1.WalletService", HandlerType: (*WalletServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "UserCreate", Handler: _WalletService_UserCreate_Handler, }, { MethodName: "FundIn", Handler: _WalletService_FundIn_Handler, }, { MethodName: "FundOut", Handler: _WalletService_FundOut_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "wallet/v1/wallet.proto", }
WalletService_ServiceDesc is the grpc.ServiceDesc for WalletService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterWalletServiceServer ¶
func RegisterWalletServiceServer(s grpc.ServiceRegistrar, srv WalletServiceServer)
Types ¶
type FundInRequest ¶
type FundInRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` TransactionId string `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` // TODO(ezo): switch to money // google.type.Money amount = 3; Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` // contains filtered or unexported fields }
func (*FundInRequest) Descriptor
deprecated
func (*FundInRequest) Descriptor() ([]byte, []int)
Deprecated: Use FundInRequest.ProtoReflect.Descriptor instead.
func (*FundInRequest) GetAmount ¶
func (x *FundInRequest) GetAmount() int64
func (*FundInRequest) GetTransactionId ¶
func (x *FundInRequest) GetTransactionId() string
func (*FundInRequest) GetUserId ¶
func (x *FundInRequest) GetUserId() string
func (*FundInRequest) ProtoMessage ¶
func (*FundInRequest) ProtoMessage()
func (*FundInRequest) ProtoReflect ¶
func (x *FundInRequest) ProtoReflect() protoreflect.Message
func (*FundInRequest) Reset ¶
func (x *FundInRequest) Reset()
func (*FundInRequest) String ¶
func (x *FundInRequest) String() string
type FundInResponse ¶
type FundInResponse struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` TransactionId string `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` Status TransactionStatus `protobuf:"varint,4,opt,name=status,proto3,enum=wallet.v1.TransactionStatus" json:"status,omitempty"` // contains filtered or unexported fields }
func (*FundInResponse) Descriptor
deprecated
func (*FundInResponse) Descriptor() ([]byte, []int)
Deprecated: Use FundInResponse.ProtoReflect.Descriptor instead.
func (*FundInResponse) GetAmount ¶
func (x *FundInResponse) GetAmount() int64
func (*FundInResponse) GetStatus ¶
func (x *FundInResponse) GetStatus() TransactionStatus
func (*FundInResponse) GetTransactionId ¶
func (x *FundInResponse) GetTransactionId() string
func (*FundInResponse) GetUserId ¶
func (x *FundInResponse) GetUserId() string
func (*FundInResponse) ProtoMessage ¶
func (*FundInResponse) ProtoMessage()
func (*FundInResponse) ProtoReflect ¶
func (x *FundInResponse) ProtoReflect() protoreflect.Message
func (*FundInResponse) Reset ¶
func (x *FundInResponse) Reset()
func (*FundInResponse) String ¶
func (x *FundInResponse) String() string
type FundOutRequest ¶
type FundOutRequest struct {
// contains filtered or unexported fields
}
func (*FundOutRequest) Descriptor
deprecated
func (*FundOutRequest) Descriptor() ([]byte, []int)
Deprecated: Use FundOutRequest.ProtoReflect.Descriptor instead.
func (*FundOutRequest) ProtoMessage ¶
func (*FundOutRequest) ProtoMessage()
func (*FundOutRequest) ProtoReflect ¶
func (x *FundOutRequest) ProtoReflect() protoreflect.Message
func (*FundOutRequest) Reset ¶
func (x *FundOutRequest) Reset()
func (*FundOutRequest) String ¶
func (x *FundOutRequest) String() string
type FundOutResponse ¶
type FundOutResponse struct {
// contains filtered or unexported fields
}
func (*FundOutResponse) Descriptor
deprecated
func (*FundOutResponse) Descriptor() ([]byte, []int)
Deprecated: Use FundOutResponse.ProtoReflect.Descriptor instead.
func (*FundOutResponse) ProtoMessage ¶
func (*FundOutResponse) ProtoMessage()
func (*FundOutResponse) ProtoReflect ¶
func (x *FundOutResponse) ProtoReflect() protoreflect.Message
func (*FundOutResponse) Reset ¶
func (x *FundOutResponse) Reset()
func (*FundOutResponse) String ¶
func (x *FundOutResponse) String() string
type Transaction ¶
type Transaction struct { TransactionId string `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` Status TransactionStatus `protobuf:"varint,4,opt,name=status,proto3,enum=wallet.v1.TransactionStatus" json:"status,omitempty"` // contains filtered or unexported fields }
func (*Transaction) Descriptor
deprecated
func (*Transaction) Descriptor() ([]byte, []int)
Deprecated: Use Transaction.ProtoReflect.Descriptor instead.
func (*Transaction) GetAmount ¶
func (x *Transaction) GetAmount() int64
func (*Transaction) GetStatus ¶
func (x *Transaction) GetStatus() TransactionStatus
func (*Transaction) GetTransactionId ¶
func (x *Transaction) GetTransactionId() string
func (*Transaction) GetUserId ¶
func (x *Transaction) GetUserId() string
func (*Transaction) ProtoMessage ¶
func (*Transaction) ProtoMessage()
func (*Transaction) ProtoReflect ¶
func (x *Transaction) ProtoReflect() protoreflect.Message
func (*Transaction) Reset ¶
func (x *Transaction) Reset()
func (*Transaction) String ¶
func (x *Transaction) String() string
type TransactionStatus ¶
type TransactionStatus int32
const ( TransactionStatus_TRANSACTION_STATUS_UNSPECIFIED TransactionStatus = 0 TransactionStatus_TRANSACTION_STATUS_SUCCESS TransactionStatus = 1 TransactionStatus_TRANSACTION_STATUS_REJECTED TransactionStatus = 2 )
func (TransactionStatus) Descriptor ¶
func (TransactionStatus) Descriptor() protoreflect.EnumDescriptor
func (TransactionStatus) Enum ¶
func (x TransactionStatus) Enum() *TransactionStatus
func (TransactionStatus) EnumDescriptor
deprecated
func (TransactionStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionStatus.Descriptor instead.
func (TransactionStatus) Number ¶
func (x TransactionStatus) Number() protoreflect.EnumNumber
func (TransactionStatus) String ¶
func (x TransactionStatus) String() string
func (TransactionStatus) Type ¶
func (TransactionStatus) Type() protoreflect.EnumType
type UnimplementedWalletServiceServer ¶
type UnimplementedWalletServiceServer struct { }
UnimplementedWalletServiceServer should be embedded to have forward compatible implementations.
func (UnimplementedWalletServiceServer) FundIn ¶
func (UnimplementedWalletServiceServer) FundIn(context.Context, *FundInRequest) (*FundInResponse, error)
func (UnimplementedWalletServiceServer) FundOut ¶
func (UnimplementedWalletServiceServer) FundOut(context.Context, *FundOutRequest) (*FundOutResponse, error)
func (UnimplementedWalletServiceServer) UserCreate ¶
func (UnimplementedWalletServiceServer) UserCreate(context.Context, *UserCreateRequest) (*UserCreateResponse, error)
type UnsafeWalletServiceServer ¶
type UnsafeWalletServiceServer interface {
// contains filtered or unexported methods
}
UnsafeWalletServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to WalletServiceServer will result in compilation errors.
type User ¶
type User struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` Status UserStatus `protobuf:"varint,3,opt,name=status,proto3,enum=wallet.v1.UserStatus" json:"status,omitempty"` BankRejectReason string `protobuf:"bytes,4,opt,name=bank_reject_reason,json=bankRejectReason,proto3" json:"bank_reject_reason,omitempty"` // contains filtered or unexported fields }
func (*User) Descriptor
deprecated
func (*User) GetBankRejectReason ¶
func (*User) GetStatus ¶
func (x *User) GetStatus() UserStatus
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) ProtoReflect ¶
func (x *User) ProtoReflect() protoreflect.Message
type UserCreateRequest ¶
type UserCreateRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // contains filtered or unexported fields }
func (*UserCreateRequest) Descriptor
deprecated
func (*UserCreateRequest) Descriptor() ([]byte, []int)
Deprecated: Use UserCreateRequest.ProtoReflect.Descriptor instead.
func (*UserCreateRequest) GetEmail ¶
func (x *UserCreateRequest) GetEmail() string
func (*UserCreateRequest) GetUserId ¶
func (x *UserCreateRequest) GetUserId() string
func (*UserCreateRequest) ProtoMessage ¶
func (*UserCreateRequest) ProtoMessage()
func (*UserCreateRequest) ProtoReflect ¶
func (x *UserCreateRequest) ProtoReflect() protoreflect.Message
func (*UserCreateRequest) Reset ¶
func (x *UserCreateRequest) Reset()
func (*UserCreateRequest) String ¶
func (x *UserCreateRequest) String() string
type UserCreateResponse ¶
type UserCreateResponse struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` Status UserStatus `protobuf:"varint,3,opt,name=status,proto3,enum=wallet.v1.UserStatus" json:"status,omitempty"` BankRejectReason string `protobuf:"bytes,5,opt,name=bank_reject_reason,json=bankRejectReason,proto3" json:"bank_reject_reason,omitempty"` // contains filtered or unexported fields }
func (*UserCreateResponse) Descriptor
deprecated
func (*UserCreateResponse) Descriptor() ([]byte, []int)
Deprecated: Use UserCreateResponse.ProtoReflect.Descriptor instead.
func (*UserCreateResponse) GetBankRejectReason ¶
func (x *UserCreateResponse) GetBankRejectReason() string
func (*UserCreateResponse) GetEmail ¶
func (x *UserCreateResponse) GetEmail() string
func (*UserCreateResponse) GetStatus ¶
func (x *UserCreateResponse) GetStatus() UserStatus
func (*UserCreateResponse) GetUserId ¶
func (x *UserCreateResponse) GetUserId() string
func (*UserCreateResponse) ProtoMessage ¶
func (*UserCreateResponse) ProtoMessage()
func (*UserCreateResponse) ProtoReflect ¶
func (x *UserCreateResponse) ProtoReflect() protoreflect.Message
func (*UserCreateResponse) Reset ¶
func (x *UserCreateResponse) Reset()
func (*UserCreateResponse) String ¶
func (x *UserCreateResponse) String() string
type UserStatus ¶
type UserStatus int32
const ( UserStatus_USER_STATUS_UNSPECIFIED UserStatus = 0 UserStatus_USER_STATUS_NEW UserStatus = 1 UserStatus_USER_STATUS_BANK_ACCOUNT_REGISTERED UserStatus = 2 UserStatus_USER_STATUS_BANK_ACCOUNT_REJECTED UserStatus = 3 )
func (UserStatus) Descriptor ¶
func (UserStatus) Descriptor() protoreflect.EnumDescriptor
func (UserStatus) Enum ¶
func (x UserStatus) Enum() *UserStatus
func (UserStatus) EnumDescriptor
deprecated
func (UserStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use UserStatus.Descriptor instead.
func (UserStatus) Number ¶
func (x UserStatus) Number() protoreflect.EnumNumber
func (UserStatus) String ¶
func (x UserStatus) String() string
func (UserStatus) Type ¶
func (UserStatus) Type() protoreflect.EnumType
type WalletServiceClient ¶
type WalletServiceClient interface { UserCreate(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserCreateResponse, error) FundIn(ctx context.Context, in *FundInRequest, opts ...grpc.CallOption) (*FundInResponse, error) FundOut(ctx context.Context, in *FundOutRequest, opts ...grpc.CallOption) (*FundOutResponse, error) }
WalletServiceClient is the client API for WalletService 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 NewWalletServiceClient ¶
func NewWalletServiceClient(cc grpc.ClientConnInterface) WalletServiceClient
type WalletServiceServer ¶
type WalletServiceServer interface { UserCreate(context.Context, *UserCreateRequest) (*UserCreateResponse, error) FundIn(context.Context, *FundInRequest) (*FundInResponse, error) FundOut(context.Context, *FundOutRequest) (*FundOutResponse, error) }
WalletServiceServer is the server API for WalletService service. All implementations should embed UnimplementedWalletServiceServer for forward compatibility