2026-08-09 10:43:45 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
package cms;
|
2026-08-09 15:10:19 +08:00
|
|
|
option go_package = "bsm/full/module/base/cms/pb;cms";
|
|
|
|
|
import "protobuf/blocks.proto";
|
2026-08-09 10:43:45 +08:00
|
|
|
|
|
|
|
|
// CMS - 站点
|
|
|
|
|
service Site {
|
|
|
|
|
// 站点列表
|
2026-08-09 15:10:19 +08:00
|
|
|
rpc Fetch (blocks.Empty) returns (SiteListReply) {};
|
2026-08-09 10:43:45 +08:00
|
|
|
|
|
|
|
|
// 站点详情
|
2026-08-09 15:10:19 +08:00
|
|
|
rpc Get (blocks.IdentRequest) returns (SiteItem) {};
|
2026-08-09 10:43:45 +08:00
|
|
|
|
|
|
|
|
// 添加站点
|
2026-08-09 15:10:19 +08:00
|
|
|
rpc Create (SiteItem) returns (blocks.StatusReply) {};
|
2026-08-09 10:43:45 +08:00
|
|
|
|
|
|
|
|
// 修改站点
|
2026-08-09 15:10:19 +08:00
|
|
|
rpc Modify (SiteItem) returns (blocks.StatusReply) {};
|
2026-08-09 10:43:45 +08:00
|
|
|
|
|
|
|
|
// 删除站点
|
2026-08-09 15:10:19 +08:00
|
|
|
rpc Delete (blocks.IdentRequest) returns (blocks.StatusReply) {};
|
2026-08-09 10:43:45 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 站点列表
|
|
|
|
|
message SiteListReply {
|
|
|
|
|
// 数据
|
|
|
|
|
repeated SiteItem data = 1;
|
|
|
|
|
// 总数
|
|
|
|
|
int64 count = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 添加站点请求
|
|
|
|
|
message SiteItem{
|
|
|
|
|
int64 id = 1; // 唯一ID
|
|
|
|
|
string identity = 2; // 添加站点请求唯一码
|
|
|
|
|
string title = 3; // 标题
|
|
|
|
|
string description = 4 ; // 站点描述
|
|
|
|
|
string icon_path = 5 [json_name = "icon_path"]; // 站点图标
|
|
|
|
|
string keywords = 6; // 关键字
|
|
|
|
|
string domain = 7; // 站点域名
|
|
|
|
|
string seo = 8; // SEO
|
|
|
|
|
string theme = 9; // 站点主题
|
|
|
|
|
string configs = 10; // 站点配置
|
|
|
|
|
}
|