Compare commits
8 Commits
maps-field
...
cd767e3390
| Author | SHA1 | Date | |
|---|---|---|---|
| cd767e3390 | |||
| 5b12236c59 | |||
| 4b9803cf66 | |||
| b8bc25bb8e | |||
| 34e63ea6ba | |||
| 6497b12c5b | |||
| a1d08b3ea6 | |||
| 82ca9f2b0c |
36
dev.proto
Normal file
36
dev.proto
Normal file
@@ -0,0 +1,36 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option go_package = "git.itzana.me/strafesnet/go-grpc/dev";
|
||||
|
||||
package dev;
|
||||
|
||||
service DevService {
|
||||
rpc Validate(APIValidationRequest) returns (APIValidationResponse);
|
||||
}
|
||||
|
||||
message APIValidationRequest {
|
||||
string Service = 1;
|
||||
string Permission = 2;
|
||||
string Key = 3;
|
||||
string IP = 4;
|
||||
string Resource = 5;
|
||||
}
|
||||
|
||||
message APIValidationResponse {
|
||||
// Response
|
||||
bool Valid = 1;
|
||||
string ErrorMessage = 2;
|
||||
int32 StatusCode = 3;
|
||||
// Remaining limits
|
||||
uint64 RemainingBurst = 4;
|
||||
uint64 RemainingDaily = 5;
|
||||
uint64 RemainingMonthly = 6;
|
||||
// Quota
|
||||
uint64 BurstLimit = 7;
|
||||
uint64 BurstDurationSeconds = 8;
|
||||
uint64 DailyLimit = 9;
|
||||
uint64 MonthlyLimit = 10;
|
||||
// Owner info
|
||||
uint64 UserID = 11;
|
||||
string Application = 12;
|
||||
}
|
||||
16
times.proto
16
times.proto
@@ -14,7 +14,9 @@ service TimesService {
|
||||
rpc Delete(IdMessage) returns (NullResponse);
|
||||
rpc Get(IdMessage) returns (TimeResponse);
|
||||
rpc List(ListRequest) returns (TimeList);
|
||||
rpc ListWr(WrListRequest) returns (TimeList);
|
||||
rpc Rank(IdMessage) returns (RankResponse);
|
||||
rpc RankBatch(IdListMessage) returns (RankListResponse);
|
||||
}
|
||||
|
||||
message TimeRequest {
|
||||
@@ -55,13 +57,22 @@ message IdMessage {
|
||||
int64 ID = 1;
|
||||
}
|
||||
|
||||
message IdListMessage {
|
||||
repeated int64 ID = 1;
|
||||
}
|
||||
|
||||
message TimeList {
|
||||
repeated TimeResponse Times = 1;
|
||||
int64 Total = 2;
|
||||
}
|
||||
|
||||
message RankListResponse {
|
||||
repeated RankResponse Ranks = 1;
|
||||
}
|
||||
|
||||
message RankResponse {
|
||||
int64 Rank = 1;
|
||||
int64 ID = 2;
|
||||
}
|
||||
|
||||
message ListRequest {
|
||||
@@ -77,6 +88,11 @@ message ListRequest {
|
||||
uint32 Sort = 4;
|
||||
}
|
||||
|
||||
message WrListRequest {
|
||||
TimeFilter Filter = 1;
|
||||
Pagination Page = 2;
|
||||
}
|
||||
|
||||
message Pagination {
|
||||
int32 Size = 1;
|
||||
int32 Number = 2;
|
||||
|
||||
Reference in New Issue
Block a user