2020-11-04 15:51:38 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
2021-01-25 16:41:30 +08:00
|
|
|
import "models/rpc_messages.proto";
|
|
|
|
|
import "models/model_ip_library.proto";
|
2020-11-04 15:51:38 +08:00
|
|
|
|
|
|
|
|
// IP库
|
|
|
|
|
service IPLibraryService {
|
|
|
|
|
// 创建IP库
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc createIPLibrary (CreateIPLibraryRequest) returns (CreateIPLibraryResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-04 15:51:38 +08:00
|
|
|
|
|
|
|
|
// 查找最新的IP库
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc findLatestIPLibraryWithType (FindLatestIPLibraryWithTypeRequest) returns (FindLatestIPLibraryWithTypeResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-04 15:51:38 +08:00
|
|
|
|
|
|
|
|
// 查找单个IP库
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc findEnabledIPLibrary (FindEnabledIPLibraryRequest) returns (FindEnabledIPLibraryResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-04 15:51:38 +08:00
|
|
|
|
|
|
|
|
// 列出某个类型的所有IP库
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc findAllEnabledIPLibrariesWithType (FindAllEnabledIPLibrariesWithTypeRequest) returns (FindAllEnabledIPLibrariesWithTypeResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-04 15:51:38 +08:00
|
|
|
|
|
|
|
|
// 删除IP库
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc deleteIPLibrary (DeleteIPLibraryRequest) returns (RPCSuccess) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-05 11:51:48 +08:00
|
|
|
|
|
|
|
|
// 查询某个IP信息
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc lookupIPRegion (LookupIPRegionRequest) returns (LookupIPRegionResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2021-01-13 17:00:24 +08:00
|
|
|
|
|
|
|
|
// 查询一组IP信息
|
2022-08-14 19:42:05 +08:00
|
|
|
rpc lookupIPRegions (LookupIPRegionsRequest) returns (LookupIPRegionsResponse) {
|
|
|
|
|
option deprecated = true;
|
|
|
|
|
};
|
2020-11-04 15:51:38 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建IP库
|
|
|
|
|
message CreateIPLibraryRequest {
|
|
|
|
|
string type = 1;
|
|
|
|
|
int64 fileId = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateIPLibraryResponse {
|
|
|
|
|
int64 ipLibraryId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找单个IP库
|
|
|
|
|
message FindEnabledIPLibraryRequest {
|
|
|
|
|
int64 ipLibraryId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindEnabledIPLibraryResponse {
|
|
|
|
|
IPLibrary ipLibrary = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找最新的IP库
|
|
|
|
|
message FindLatestIPLibraryWithTypeRequest {
|
|
|
|
|
string type = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindLatestIPLibraryWithTypeResponse {
|
|
|
|
|
IPLibrary ipLibrary = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出某个类型的所有IP库
|
|
|
|
|
message FindAllEnabledIPLibrariesWithTypeRequest {
|
|
|
|
|
string type = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllEnabledIPLibrariesWithTypeResponse {
|
|
|
|
|
repeated IPLibrary ipLibraries = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除IP库
|
|
|
|
|
message DeleteIPLibraryRequest {
|
|
|
|
|
int64 ipLibraryId = 1;
|
2020-11-05 11:51:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查询某个IP信息
|
|
|
|
|
message LookupIPRegionRequest {
|
|
|
|
|
string ip = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message LookupIPRegionResponse {
|
2021-01-13 17:00:24 +08:00
|
|
|
IPRegion ipRegion = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查询一组IP信息
|
|
|
|
|
message LookupIPRegionsRequest {
|
|
|
|
|
repeated string ipList = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message LookupIPRegionsResponse {
|
|
|
|
|
map<string, IPRegion> ipRegionMap = 1;
|
2020-11-05 11:51:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// IP信息
|
|
|
|
|
message IPRegion {
|
|
|
|
|
string country = 1;
|
|
|
|
|
string region = 2;
|
|
|
|
|
string province = 3;
|
|
|
|
|
string city = 4;
|
|
|
|
|
string isp = 5;
|
2020-11-20 21:59:21 +08:00
|
|
|
int64 countryId = 6;
|
|
|
|
|
int64 provinceId = 7;
|
2021-01-13 17:00:24 +08:00
|
|
|
string summary = 8; // 完整的地区组合
|
|
|
|
|
}
|