Skip to content
Snippets Groups Projects

Добавлены аннотации (google.api.http) в спецификацию сервиса "Лог" для работы с Rest API

Closed Alex Petraky requested to merge feature/3055-LogsRestAPI into master
1 file
+ 17
6
Compare changes
  • Side-by-side
  • Inline
+ 17
6
@@ -6,22 +6,35 @@ import "common/common.proto";
import "common/error.proto";
import "logs/log.proto";
import "google/protobuf/timestamp.proto";
import "google/api/annotations.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/logs;logs";
// Сервис для записи активности в системе
// Позволяет всем компонентам системы записывать логи в единое хранилище и получать их оттуда
service LogsService {
// Метод для записи логов
rpc Log(LogRequest) returns (LogResponse) {}
rpc Log(LogRequest) returns (LogResponse) {
option (google.api.http) = {
post: "/v1/logs"
body: "*"
};
}
// Метод для поиска логов по заданным параметрам
rpc Find(FindRequest) returns (FindResponse) {}
rpc Find(FindRequest) returns (FindResponse) {
option (google.api.http) = {
get: "/v1/logs"
};
}
// Метод для удаления логов по заданным параметрам
rpc Delete(DeleteRequest) returns (DeleteResponse) {}
rpc Delete(DeleteRequest) returns (DeleteResponse) {
option (google.api.http) = {
delete: "/v1/logs"
};
}
}
// Запрос для лога
@@ -65,7 +78,6 @@ message FindOptions {
google.protobuf.Timestamp before = 6;
}
// Запрос на поиск логов
message FindRequest {
// Фильтр для поиска
@@ -81,7 +93,6 @@ message FindResult {
repeated LogEntry entries = 1;
// Использовавшийся для поиска фильтр
// Для
Filter filter = 2;
// Использовавшиеся для поиска опции
Loading