pb

package
v0.0.0-...-a10cf02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Delivery_Status_name = map[int32]string{
	0: "NONE",
	1: "AVAILABLE",
	2: "DELIVERING",
}
View Source
var Delivery_Status_value = map[string]int32{
	"NONE":       0,
	"AVAILABLE":  1,
	"DELIVERING": 2,
}
View Source
var Message_Type_name = map[int32]string{
	0: "NONE",
	1: "EMAIL",
	2: "TEXT",
}
View Source
var Message_Type_value = map[string]int32{
	"NONE":  0,
	"EMAIL": 1,
	"TEXT":  2,
}
View Source
var Order_Status_name = map[int32]string{
	0: "NONE",
	1: "PLACED",
	2: "IN_TRANSIT",
	3: "DELIVERED",
}
View Source
var Order_Status_value = map[string]int32{
	"NONE":       0,
	"PLACED":     1,
	"IN_TRANSIT": 2,
	"DELIVERED":  3,
}

Functions

func RegisterDeliveryServiceServer

func RegisterDeliveryServiceServer(s *grpc.Server, srv DeliveryServiceServer)

func RegisterMessageServiceServer

func RegisterMessageServiceServer(s *grpc.Server, srv MessageServiceServer)

func RegisterOrderServiceServer

func RegisterOrderServiceServer(s *grpc.Server, srv OrderServiceServer)

Types

type CustomerInfo

type CustomerInfo struct {
	CustomerId           string   `protobuf:"bytes,1,opt,name=customerId,proto3" json:"customerId,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	DeliveryLocation     *LatLng  `protobuf:"bytes,3,opt,name=deliveryLocation,proto3" json:"deliveryLocation,omitempty"`
	Phone                string   `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*CustomerInfo) Descriptor

func (*CustomerInfo) Descriptor() ([]byte, []int)

func (*CustomerInfo) GetCustomerId

func (m *CustomerInfo) GetCustomerId() string

func (*CustomerInfo) GetDeliveryLocation

func (m *CustomerInfo) GetDeliveryLocation() *LatLng

func (*CustomerInfo) GetName

func (m *CustomerInfo) GetName() string

func (*CustomerInfo) GetPhone

func (m *CustomerInfo) GetPhone() string

func (*CustomerInfo) ProtoMessage

func (*CustomerInfo) ProtoMessage()

func (*CustomerInfo) Reset

func (m *CustomerInfo) Reset()

func (*CustomerInfo) String

func (m *CustomerInfo) String() string

func (*CustomerInfo) XXX_DiscardUnknown

func (m *CustomerInfo) XXX_DiscardUnknown()

func (*CustomerInfo) XXX_Marshal

func (m *CustomerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomerInfo) XXX_Merge

func (m *CustomerInfo) XXX_Merge(src proto.Message)

func (*CustomerInfo) XXX_Size

func (m *CustomerInfo) XXX_Size() int

func (*CustomerInfo) XXX_Unmarshal

func (m *CustomerInfo) XXX_Unmarshal(b []byte) error

type Delivery

type Delivery struct {
	DeliveryId           string          `protobuf:"bytes,1,opt,name=deliveryId,proto3" json:"deliveryId,omitempty"`
	Location             string          `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	Name                 string          `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Phone                string          `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"`
	Status               Delivery_Status `protobuf:"varint,5,opt,name=status,proto3,enum=pb.Delivery_Status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (*Delivery) Descriptor

func (*Delivery) Descriptor() ([]byte, []int)

func (*Delivery) GetDeliveryId

func (m *Delivery) GetDeliveryId() string

func (*Delivery) GetLocation

func (m *Delivery) GetLocation() string

func (*Delivery) GetName

func (m *Delivery) GetName() string

func (*Delivery) GetPhone

func (m *Delivery) GetPhone() string

func (*Delivery) GetStatus

func (m *Delivery) GetStatus() Delivery_Status

func (*Delivery) ProtoMessage

func (*Delivery) ProtoMessage()

func (*Delivery) Reset

func (m *Delivery) Reset()

func (*Delivery) String

func (m *Delivery) String() string

func (*Delivery) XXX_DiscardUnknown

func (m *Delivery) XXX_DiscardUnknown()

func (*Delivery) XXX_Marshal

func (m *Delivery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Delivery) XXX_Merge

func (m *Delivery) XXX_Merge(src proto.Message)

func (*Delivery) XXX_Size

func (m *Delivery) XXX_Size() int

func (*Delivery) XXX_Unmarshal

func (m *Delivery) XXX_Unmarshal(b []byte) error

type DeliveryInfo

type DeliveryInfo struct {
	OrderId              string   `protobuf:"bytes,1,opt,name=orderId,proto3" json:"orderId,omitempty"`
	DeliveryPersonName   string   `protobuf:"bytes,2,opt,name=deliveryPersonName,proto3" json:"deliveryPersonName,omitempty"`
	DeliveryPersonMobile string   `protobuf:"bytes,3,opt,name=deliveryPersonMobile,proto3" json:"deliveryPersonMobile,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeliveryInfo) Descriptor

func (*DeliveryInfo) Descriptor() ([]byte, []int)

func (*DeliveryInfo) GetDeliveryPersonMobile

func (m *DeliveryInfo) GetDeliveryPersonMobile() string

func (*DeliveryInfo) GetDeliveryPersonName

func (m *DeliveryInfo) GetDeliveryPersonName() string

func (*DeliveryInfo) GetOrderId

func (m *DeliveryInfo) GetOrderId() string

func (*DeliveryInfo) ProtoMessage

func (*DeliveryInfo) ProtoMessage()

func (*DeliveryInfo) Reset

func (m *DeliveryInfo) Reset()

func (*DeliveryInfo) String

func (m *DeliveryInfo) String() string

func (*DeliveryInfo) XXX_DiscardUnknown

func (m *DeliveryInfo) XXX_DiscardUnknown()

func (*DeliveryInfo) XXX_Marshal

func (m *DeliveryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeliveryInfo) XXX_Merge

func (m *DeliveryInfo) XXX_Merge(src proto.Message)

func (*DeliveryInfo) XXX_Size

func (m *DeliveryInfo) XXX_Size() int

func (*DeliveryInfo) XXX_Unmarshal

func (m *DeliveryInfo) XXX_Unmarshal(b []byte) error

type DeliveryOrder

type DeliveryOrder struct {
	DeliveryId           string   `protobuf:"bytes,1,opt,name=deliveryId,proto3" json:"deliveryId,omitempty"`
	OrderId              string   `protobuf:"bytes,2,opt,name=orderId,proto3" json:"orderId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeliveryOrder) Descriptor

func (*DeliveryOrder) Descriptor() ([]byte, []int)

func (*DeliveryOrder) GetDeliveryId

func (m *DeliveryOrder) GetDeliveryId() string

func (*DeliveryOrder) GetOrderId

func (m *DeliveryOrder) GetOrderId() string

func (*DeliveryOrder) ProtoMessage

func (*DeliveryOrder) ProtoMessage()

func (*DeliveryOrder) Reset

func (m *DeliveryOrder) Reset()

func (*DeliveryOrder) String

func (m *DeliveryOrder) String() string

func (*DeliveryOrder) XXX_DiscardUnknown

func (m *DeliveryOrder) XXX_DiscardUnknown()

func (*DeliveryOrder) XXX_Marshal

func (m *DeliveryOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeliveryOrder) XXX_Merge

func (m *DeliveryOrder) XXX_Merge(src proto.Message)

func (*DeliveryOrder) XXX_Size

func (m *DeliveryOrder) XXX_Size() int

func (*DeliveryOrder) XXX_Unmarshal

func (m *DeliveryOrder) XXX_Unmarshal(b []byte) error

type DeliveryServiceClient

type DeliveryServiceClient interface {
	Register(ctx context.Context, in *Delivery, opts ...grpc.CallOption) (*Delivery, error)
	Remove(ctx context.Context, in *Delivery, opts ...grpc.CallOption) (*empty.Empty, error)
	//2. filters delivery guys by status, calls Messaging/SendMessage
	PublishOrder(ctx context.Context, in *Order, opts ...grpc.CallOption) (*empty.Empty, error)
	//5. delivery person accepts delivery, change Delivery status
	//5. calls Order/DeliveringOrder
	AcceptDelivery(ctx context.Context, in *DeliveryOrder, opts ...grpc.CallOption) (*empty.Empty, error)
	//8. change status of Delivery to available
	//8. calls Order/DeliveredOrder
	ConfirmDelivery(ctx context.Context, in *DeliveryOrder, opts ...grpc.CallOption) (*empty.Empty, error)
}

DeliveryServiceClient is the client API for DeliveryService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewDeliveryServiceClient

func NewDeliveryServiceClient(cc *grpc.ClientConn) DeliveryServiceClient

type DeliveryServiceServer

type DeliveryServiceServer interface {
	Register(context.Context, *Delivery) (*Delivery, error)
	Remove(context.Context, *Delivery) (*empty.Empty, error)
	//2. filters delivery guys by status, calls Messaging/SendMessage
	PublishOrder(context.Context, *Order) (*empty.Empty, error)
	//5. delivery person accepts delivery, change Delivery status
	//5. calls Order/DeliveringOrder
	AcceptDelivery(context.Context, *DeliveryOrder) (*empty.Empty, error)
	//8. change status of Delivery to available
	//8. calls Order/DeliveredOrder
	ConfirmDelivery(context.Context, *DeliveryOrder) (*empty.Empty, error)
}

DeliveryServiceServer is the server API for DeliveryService service.

type Delivery_Status

type Delivery_Status int32
const (
	Delivery_NONE       Delivery_Status = 0
	Delivery_AVAILABLE  Delivery_Status = 1
	Delivery_DELIVERING Delivery_Status = 2
)

func (Delivery_Status) EnumDescriptor

func (Delivery_Status) EnumDescriptor() ([]byte, []int)

func (Delivery_Status) String

func (x Delivery_Status) String() string

type LatLng

type LatLng struct {
	Lat                  float64  `protobuf:"fixed64,1,opt,name=lat,proto3" json:"lat,omitempty"`
	Lng                  float64  `protobuf:"fixed64,2,opt,name=lng,proto3" json:"lng,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*LatLng) Descriptor

func (*LatLng) Descriptor() ([]byte, []int)

func (*LatLng) GetLat

func (m *LatLng) GetLat() float64

func (*LatLng) GetLng

func (m *LatLng) GetLng() float64

func (*LatLng) ProtoMessage

func (*LatLng) ProtoMessage()

func (*LatLng) Reset

func (m *LatLng) Reset()

func (*LatLng) String

func (m *LatLng) String() string

func (*LatLng) XXX_DiscardUnknown

func (m *LatLng) XXX_DiscardUnknown()

func (*LatLng) XXX_Marshal

func (m *LatLng) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*LatLng) XXX_Merge

func (m *LatLng) XXX_Merge(src proto.Message)

func (*LatLng) XXX_Size

func (m *LatLng) XXX_Size() int

func (*LatLng) XXX_Unmarshal

func (m *LatLng) XXX_Unmarshal(b []byte) error

type Message

type Message struct {
	Message              string       `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	Recipients           []string     `protobuf:"bytes,2,rep,name=recipients,proto3" json:"recipients,omitempty"`
	Type                 Message_Type `protobuf:"varint,3,opt,name=type,proto3,enum=pb.Message_Type" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (*Message) Descriptor

func (*Message) Descriptor() ([]byte, []int)

func (*Message) GetMessage

func (m *Message) GetMessage() string

func (*Message) GetRecipients

func (m *Message) GetRecipients() []string

func (*Message) GetType

func (m *Message) GetType() Message_Type

func (*Message) ProtoMessage

func (*Message) ProtoMessage()

func (*Message) Reset

func (m *Message) Reset()

func (*Message) String

func (m *Message) String() string

func (*Message) XXX_DiscardUnknown

func (m *Message) XXX_DiscardUnknown()

func (*Message) XXX_Marshal

func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Message) XXX_Merge

func (m *Message) XXX_Merge(src proto.Message)

func (*Message) XXX_Size

func (m *Message) XXX_Size() int

func (*Message) XXX_Unmarshal

func (m *Message) XXX_Unmarshal(b []byte) error

type MessageServiceClient

type MessageServiceClient interface {
	//3. send message to delivery guys
	//7. send message to customer that order is in transit
	//10. send message to customer that message is delivered
	Send(ctx context.Context, in *Message, opts ...grpc.CallOption) (*empty.Empty, error)
}

MessageServiceClient is the client API for MessageService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewMessageServiceClient

func NewMessageServiceClient(cc *grpc.ClientConn) MessageServiceClient

type MessageServiceServer

type MessageServiceServer interface {
	//3. send message to delivery guys
	//7. send message to customer that order is in transit
	//10. send message to customer that message is delivered
	Send(context.Context, *Message) (*empty.Empty, error)
}

MessageServiceServer is the server API for MessageService service.

type Message_Type

type Message_Type int32
const (
	Message_NONE  Message_Type = 0
	Message_EMAIL Message_Type = 1
	Message_TEXT  Message_Type = 2
)

func (Message_Type) EnumDescriptor

func (Message_Type) EnumDescriptor() ([]byte, []int)

func (Message_Type) String

func (x Message_Type) String() string

type Order

type Order struct {
	OrderId              string        `protobuf:"bytes,1,opt,name=orderId,proto3" json:"orderId,omitempty"`
	StoreLocation        *LatLng       `protobuf:"bytes,2,opt,name=storeLocation,proto3" json:"storeLocation,omitempty"`
	Customer             *CustomerInfo `protobuf:"bytes,3,opt,name=customer,proto3" json:"customer,omitempty"`
	Status               Order_Status  `protobuf:"varint,4,opt,name=status,proto3,enum=pb.Order_Status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (*Order) Descriptor

func (*Order) Descriptor() ([]byte, []int)

func (*Order) GetCustomer

func (m *Order) GetCustomer() *CustomerInfo

func (*Order) GetOrderId

func (m *Order) GetOrderId() string

func (*Order) GetStatus

func (m *Order) GetStatus() Order_Status

func (*Order) GetStoreLocation

func (m *Order) GetStoreLocation() *LatLng

func (*Order) ProtoMessage

func (*Order) ProtoMessage()

func (*Order) Reset

func (m *Order) Reset()

func (*Order) String

func (m *Order) String() string

func (*Order) XXX_DiscardUnknown

func (m *Order) XXX_DiscardUnknown()

func (*Order) XXX_Marshal

func (m *Order) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Order) XXX_Merge

func (m *Order) XXX_Merge(src proto.Message)

func (*Order) XXX_Size

func (m *Order) XXX_Size() int

func (*Order) XXX_Unmarshal

func (m *Order) XXX_Unmarshal(b []byte) error

type OrderId

type OrderId struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*OrderId) Descriptor

func (*OrderId) Descriptor() ([]byte, []int)

func (*OrderId) GetId

func (m *OrderId) GetId() string

func (*OrderId) ProtoMessage

func (*OrderId) ProtoMessage()

func (*OrderId) Reset

func (m *OrderId) Reset()

func (*OrderId) String

func (m *OrderId) String() string

func (*OrderId) XXX_DiscardUnknown

func (m *OrderId) XXX_DiscardUnknown()

func (*OrderId) XXX_Marshal

func (m *OrderId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OrderId) XXX_Merge

func (m *OrderId) XXX_Merge(src proto.Message)

func (*OrderId) XXX_Size

func (m *OrderId) XXX_Size() int

func (*OrderId) XXX_Unmarshal

func (m *OrderId) XXX_Unmarshal(b []byte) error

type OrderServiceClient

type OrderServiceClient interface {
	//4. delivery guys click link, sees orders on webpage
	Get(ctx context.Context, in *OrderId, opts ...grpc.CallOption) (*Order, error)
	//1. calls delivery/PublishOrder
	PlaceOrder(ctx context.Context, in *Order, opts ...grpc.CallOption) (*empty.Empty, error)
	//6. changes status of Order to IN_TRANSIT, call messaging service to send a message to the customer that the order is in transit
	DeliveringOrder(ctx context.Context, in *DeliveryInfo, opts ...grpc.CallOption) (*empty.Empty, error)
	//9. changes status of Order to DELIVERED, call messaging service to send a message to the customer that the order is delivered
	DeliveredOrder(ctx context.Context, in *OrderId, opts ...grpc.CallOption) (*empty.Empty, error)
}

OrderServiceClient is the client API for OrderService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewOrderServiceClient

func NewOrderServiceClient(cc *grpc.ClientConn) OrderServiceClient

type OrderServiceServer

type OrderServiceServer interface {
	//4. delivery guys click link, sees orders on webpage
	Get(context.Context, *OrderId) (*Order, error)
	//1. calls delivery/PublishOrder
	PlaceOrder(context.Context, *Order) (*empty.Empty, error)
	//6. changes status of Order to IN_TRANSIT, call messaging service to send a message to the customer that the order is in transit
	DeliveringOrder(context.Context, *DeliveryInfo) (*empty.Empty, error)
	//9. changes status of Order to DELIVERED, call messaging service to send a message to the customer that the order is delivered
	DeliveredOrder(context.Context, *OrderId) (*empty.Empty, error)
}

OrderServiceServer is the server API for OrderService service.

type Order_Status

type Order_Status int32
const (
	Order_NONE       Order_Status = 0
	Order_PLACED     Order_Status = 1
	Order_IN_TRANSIT Order_Status = 2
	Order_DELIVERED  Order_Status = 3
)

func (Order_Status) EnumDescriptor

func (Order_Status) EnumDescriptor() ([]byte, []int)

func (Order_Status) String

func (x Order_Status) String() string

type UnimplementedDeliveryServiceServer

type UnimplementedDeliveryServiceServer struct {
}

UnimplementedDeliveryServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedDeliveryServiceServer) AcceptDelivery

func (*UnimplementedDeliveryServiceServer) ConfirmDelivery

func (*UnimplementedDeliveryServiceServer) PublishOrder

func (*UnimplementedDeliveryServiceServer) Register

func (*UnimplementedDeliveryServiceServer) Remove

type UnimplementedMessageServiceServer

type UnimplementedMessageServiceServer struct {
}

UnimplementedMessageServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedMessageServiceServer) Send

type UnimplementedOrderServiceServer

type UnimplementedOrderServiceServer struct {
}

UnimplementedOrderServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedOrderServiceServer) DeliveredOrder

func (*UnimplementedOrderServiceServer) DeliveredOrder(ctx context.Context, req *OrderId) (*empty.Empty, error)

func (*UnimplementedOrderServiceServer) DeliveringOrder

func (*UnimplementedOrderServiceServer) Get

func (*UnimplementedOrderServiceServer) PlaceOrder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL