You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
996 B
35 lines
996 B
syntax = "proto3"; |
|
|
|
package liverpc; |
|
|
|
option go_package = "go-common/library/net/rpc/liverpc"; |
|
|
|
|
|
message Header { |
|
// APP_NAME.xxxxx , when separated by dot, |
|
// the first part is always app_name, the rest is undefined |
|
string caller = 1; |
|
int64 uid = 2; |
|
string platform = 3; |
|
string src = 4; |
|
string trace_id = 5; |
|
string user_ip = 7; |
|
string source_group = 8; |
|
string buvid = 9; |
|
// session data, format is http query |
|
// such as access_token=abc&SESS_DATA=def |
|
string sessdata2 = 10; |
|
} |
|
|
|
// http is inside the protocol body |
|
// {"body":..., "header":..., "http":...} |
|
// this is used when a proxy forward a http request to a rpc request |
|
message HTTP { |
|
int32 is_https = 1; |
|
string body = 2; // the original body, only used when nessasary, usually null |
|
map<string, string> cookie = 3; |
|
map<string, string> header = 4; |
|
string uri = 5; // user original uri |
|
string method = 6; // http method |
|
string protocol = 7; // not much use here |
|
} |