mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-11 19:04:35 +00:00
41 lines
693 B
Protocol Buffer
41 lines
693 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package urlshortener;
|
|
|
|
option go_package = "github.com/micro/services/url-shortener/proto;urlshortener";
|
|
|
|
service UrlShortener {
|
|
rpc Shorten(ShortenRequest) returns (ShortenResponse) {}
|
|
rpc List(ListRequest) returns (ListResponse) {}
|
|
rpc Proxy(ProxyRequest) returns (ProxyResponse) {}
|
|
}
|
|
|
|
message ShortenRequest {
|
|
string destinationURL = 1;
|
|
}
|
|
|
|
message ShortenResponse {
|
|
string shortURL = 1;
|
|
}
|
|
|
|
message URLPair {
|
|
string destinationURL = 1;
|
|
string shortURL = 2;
|
|
string owner = 3;
|
|
}
|
|
|
|
message ListRequest {
|
|
}
|
|
|
|
message ListResponse {
|
|
repeated URLPair urlPairs = 1;
|
|
}
|
|
|
|
message ProxyRequest {
|
|
string shortURL = 1;
|
|
}
|
|
|
|
message ProxyResponse {
|
|
string destinationURL = 1;
|
|
}
|