-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog.proto
More file actions
57 lines (54 loc) · 1.18 KB
/
log.proto
File metadata and controls
57 lines (54 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
syntax = "proto3";
package proto;
service LogService {
rpc Log(LogModel) returns (Empty) {}
rpc Exist(ExtRequest) returns (LogModel){}
rpc GetUserMsgs(ListRequest) returns (LogArray){}
rpc GetUserNewMsgNum (UserID) returns (Num);
rpc Count (UserID) returns (Num);
rpc CountQuery (Query) returns (Num);
rpc Delete (Query) returns (Empty);
}
message ExtRequest {
bytes operator = 1;
int32 operation = 2;
bytes operation_target = 3;
}
message Query{
bytes query = 1;
}
message Num {
int64 num = 1;
}
message UserID {
bytes user_id = 1;
}
message ListRequest {
bytes user_id = 1;
int32 page = 2;
int32 pagesize = 3;
}
message LogArray {
repeated LogModel logs = 1;
}
message LogModel {
bytes operator = 1;
int32 operation = 2;
bytes operation_target = 3;
enum Level{
INFO = 0;
WARNING = 1;
ERROR = 2;
FATAL = 3;
}
Level log_level = 4;
string extra_message = 5;
int64 create_time = 6;
int64 update_time = 7;
bytes operation_target_owner = 8;
bool processed = 9;
}
message Empty {
}
// 指定 go 的包路径及包名
option go_package="/service/logservice;logservice";