syntax = "proto3"; package shopping_order_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingOrderService{ rpc CreateOrder(CreateOrderRequest) returns(CreateOrderResponse); rpc GetOrderList(GetOrderListRequest) returns (GetOrderListResponse); rpc GetOrder(GetOrderRequest) returns (GetOrderResponse); rpc CreateOrderItem(CreateOrderItemRequest) returns (CreateOrderItemResponse); } message CreateOrderRequest{ int64 user_id = 1; int64 address_id = 2; base_shopping_service.OrderStatusEnum status = 3; int32 total_amount = 4; base_shopping_service.PaymentMethodEnum payment_method = 5; } message CreateOrderResponse{} message GetOrderListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; } message GetOrderListResponse{} message GetOrderRequest{ int64 order_id = 1; int64 user_id = 2; } message GetOrderResponse{ base_shopping_service.Order data = 1; } message CreateOrderItemRequest{ int64 order_id = 1; int64 product_id = 2; int64 quantity = 3; int64 subtotal = 4; } message CreateOrderItemResponse{}