micro-document/api/governance/governance.proto

77 lines
1.3 KiB
Protocol Buffer
Raw Normal View History

2025-06-10 03:10:19 +00:00
syntax = "proto3";
2025-06-11 02:11:17 +00:00
package document;
2025-06-10 03:10:19 +00:00
//import "descriptor.proto";
//import "validator.proto";
option go_package = "./;governance";
service Governance{
2025-06-11 02:11:17 +00:00
rpc List(ListReq) returns (ListResp) {}
rpc Delete(DeleteReq) returns (DeleteResp) {}
rpc Edit(EditReq) returns (EditResp) {}
rpc Create(CreateReq) returns (CreateResp) {}
rpc Display(DisplayReq) returns (DisplayResp) {}
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message Item{
2025-06-10 03:10:19 +00:00
string title = 1;
string attachment = 2;
int32 sort = 3;
int32 status = 4;
2025-06-11 02:11:17 +00:00
int64 updatedAt = 5;
string Operator = 6;
int32 OperatorId = 7;
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message ListReq{
2025-06-10 03:10:19 +00:00
string title = 1;
2025-06-11 02:11:17 +00:00
int32 status = 2; // 1 下架 2 上架
2025-06-10 03:10:19 +00:00
int32 page = 3;
int32 pageSize = 4;
}
2025-06-11 02:11:17 +00:00
message ListResp{
2025-06-10 03:10:19 +00:00
int32 total = 1;
2025-06-11 02:11:17 +00:00
repeated Item data =2;
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message DeleteReq{
2025-06-10 03:10:19 +00:00
int32 id = 1;
}
2025-06-11 02:11:17 +00:00
message DeleteResp{
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message EditReq{
2025-06-10 03:10:19 +00:00
uint32 id = 1;
string title = 2;
string attachment = 3;
int32 sort = 4;
int32 status = 5;
2025-06-11 02:11:17 +00:00
string Operator = 6;
int32 OperatorId = 7;
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message EditResp{
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message CreateReq{
2025-06-10 03:10:19 +00:00
string title = 1;
uint32 sort = 2;
string attachment = 3;
2025-06-11 02:11:17 +00:00
int32 status = 4;
string Operator = 5;
int32 OperatorId = 6;
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message CreateResp{
2025-06-10 03:10:19 +00:00
}
2025-06-11 02:11:17 +00:00
message DisplayReq{
}
message DisplayResp{
repeated Item data = 1;
}