syntax = "proto3"; package shopping_address_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingAddressService { rpc CreateAddress(CreateAddressRequest) returns(CreateAddressResponse); rpc GetAddressList(GetAddressListRequest) returns(GetAddressListResponse); rpc GetAddress(GetAddressRequest) returns(GetAddressResponse); rpc UpdateAddress(UpdateAddressRequest) returns(UpdateAddressResponse); rpc DeleteAddress(DeleteAddressRequest) returns(DeleteAddressResponse); } message CreateAddressRequest{ int64 user_id = 1; string country = 2; string province = 3; string city = 4; string district = 5; string street = 6; string remark = 7; int32 is_default = 8; base_shopping_service.Location location = 9; } message CreateAddressResponse{} message GetAddressListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; int64 user_id = 4; } message GetAddressListResponse{ repeated base_shopping_service.Address items = 1; int64 total_count = 2; } message GetAddressRequest{ int64 address_id = 1; } message GetAddressResponse{ base_shopping_service.Address data = 1; } message UpdateAddressRequest{ int64 address_id = 1; string country = 2; string province = 3; string city = 4; string district = 5; string street = 6; string remark = 7; int32 is_default = 8; base_shopping_service.Location location = 9; } message UpdateAddressResponse{} message DeleteAddressRequest{ int64 address_id = 1; } message DeleteAddressResponse{}