syntax = "proto3"; package main; option go_package = ".;main"; import "google/api/annotations.proto"; import "base.proto"; // The greeting service definition. service ProvinceAreaCity { // Sends a greeting rpc Province (Request) returns (NameCodeReply){ option (google.api.http) = { post: "/v1/province/namecode" body: "*" }; } rpc Area (Request) returns (NameCodeReply){ option (google.api.http) = { post: "/v1/area/namecode" body: "*" }; } rpc AreaParent (Request) returns (NameCodeParentReply){ option (google.api.http) = { post: "/v1/area/namecode/parent" body: "*" }; } rpc City (Request) returns (NameCodeReply){ option (google.api.http) = { post: "/v1/city/namecode" body: "*" }; } rpc CityParent (Request) returns (NameCodeParentReply){ option (google.api.http) = { post: "/v1/city/namecode/parent" body: "*" }; } // rpc CityParent (Request) returns (NameCodeReply){ // option (google.api.http) = { // post: "/v1/city/namecode/parent" // body: "*" // }; // } } // The response message containing the greetings message NameCodeParentReply { string name = 1; string code = 2; NameCodeParentReply parent = 3; } // The response message containing the greetings message NameCodeReply { string name = 1; string code = 2; } // enum NameType { // FullName = 0; // FirstName = 1; // LastName = 2 ; // }