mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-23 07:41:25 +00:00
URL shortening service (#104)
* URL shortening service * Url shortener -> url * Readme edit
This commit is contained in:
40
url/proto/url.proto
Normal file
40
url/proto/url.proto
Normal file
@@ -0,0 +1,40 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user