refactor: centralize protobuf and remove go-zero

This commit is contained in:
2026-08-09 15:10:19 +08:00
parent 5cc5fd92ed
commit 4bbed3156c
357 changed files with 14208 additions and 19903 deletions

View File

@@ -1,35 +1,35 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 相册服务
service Album {
// 创建相册
rpc CreateAlbum(CreateAlbumRequest) returns (StatusReply);
rpc CreateAlbum(CreateAlbumRequest) returns (blocks.StatusReply);
// 获取相册详情
rpc GetAlbum(IdentRequest) returns (CloudAlbumItem);
rpc GetAlbum(blocks.IdentRequest) returns (CloudAlbumItem);
// 更新相册
rpc UpdateAlbum(CloudAlbumItem) returns (StatusReply);
rpc UpdateAlbum(CloudAlbumItem) returns (blocks.StatusReply);
// 删除相册
rpc DeleteAlbum(IdentRequest) returns (StatusReply);
rpc DeleteAlbum(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取相册列表
rpc ListAlbums(FetchRequest) returns (ListAlbumsResponse);
rpc ListAlbums(blocks.FetchRequest) returns (ListAlbumsResponse);
// 设置封面照片
rpc SetCoverPhoto(SetCoverPhotoRequest) returns (StatusReply);
rpc SetCoverPhoto(SetCoverPhotoRequest) returns (blocks.StatusReply);
// 上传照片
rpc UploadPhoto(CloudPhotoItem) returns (StatusReply);
rpc UploadPhoto(CloudPhotoItem) returns (blocks.StatusReply);
// 获取照片详情
rpc GetPhoto(IdentRequest) returns (CloudPhotoItem);
rpc GetPhoto(blocks.IdentRequest) returns (CloudPhotoItem);
// 更新照片
rpc UpdatePhoto(CloudPhotoItem) returns (StatusReply);
rpc UpdatePhoto(CloudPhotoItem) returns (blocks.StatusReply);
// 删除照片
rpc DeletePhoto(IdentRequest) returns (StatusReply);
rpc DeletePhoto(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取照片列表
rpc ListPhotos(FetchRequest) returns (ListPhotosResponse);
rpc ListPhotos(blocks.FetchRequest) returns (ListPhotosResponse);
// 移动照片到其他相册
rpc MovePhoto(MovePhotoRequest) returns (StatusReply);
rpc MovePhoto(MovePhotoRequest) returns (blocks.StatusReply);
}
// 请求消息定义
@@ -62,7 +62,7 @@ message CloudAlbumItem {
bool is_private = 6; // 是否私有
string created_at = 7;
string updated_at = 8;
// 关联关系
repeated CloudPhotoItem photos = 9; // 相册下的照片
}
@@ -96,7 +96,7 @@ message CloudPhotoItem {
string tags = 13; // 标签,逗号分隔
string created_at = 14;
string updated_at = 15;
// 关联关系
CloudAlbumItem album = 16;
}

View File

@@ -1,58 +0,0 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
// 通用响应消息
message Empty {}
// 通用ID请求
message IDRequest {
uint64 id = 1;
}
message IdentRequest{
int64 id = 1; // 唯一ID
string identity = 2; // 唯一码
}
// 通用ID列表请求
message IDListRequest {
repeated uint64 ids = 1;
}
// 列表请求参数
message FetchRequest {
int64 page_no=1 [json_name = "page_no"]; // 页数
int64 page_size=2 [json_name = "page_size"]; // 每页记录数
map<string,string> params=3; // 条件参数,key=val,eg key:category_id=?,vlaue=11
}
// 基础时间戳和ID结构
message StdIicuds {
uint64 id = 1;
string created_at = 2;
string updated_at = 3;
string deleted_at = 4;
}
// 用户身份信息
message StdPassport {
uint64 passport_id = 1;
string passport_identity = 2;
}
// 云盘基础信息
message CloudBase {
uint64 cloud_id = 1;
string cloud_identity = 2;
}
// 状态回复
message StatusReply{
int32 code=1; // 状态码
string message=2; // 状态说明
string details=3; // 数据
int64 timeseq=4; // 响应时间序列
}

View File

@@ -1,22 +1,22 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 书签服务
service Bookmark {
// 创建书签
rpc CreateBookmark(CreateBookmarkRequest) returns (StatusReply);
rpc CreateBookmark(CreateBookmarkRequest) returns (blocks.StatusReply);
// 获取书签详情
rpc GetBookmark(IDRequest) returns (CloudBookmarkItem);
rpc GetBookmark(blocks.IDRequest) returns (CloudBookmarkItem);
// 更新书签
rpc UpdateBookmark(CloudBookmarkItem) returns (StatusReply);
rpc UpdateBookmark(CloudBookmarkItem) returns (blocks.StatusReply);
// 删除书签
rpc DeleteBookmark(IDRequest) returns (StatusReply);
rpc DeleteBookmark(blocks.IDRequest) returns (blocks.StatusReply);
// 获取书签列表
rpc ListBookmarks(FetchRequest) returns (ListBookmarksResponse);
rpc ListBookmarks(blocks.FetchRequest) returns (ListBookmarksResponse);
// 导入书签
rpc ImportBookmarks(ImportBookmarksRequest) returns (StatusReply);
rpc ImportBookmarks(ImportBookmarksRequest) returns (blocks.StatusReply);
}
message CreateBookmarkRequest {

View File

@@ -1,41 +1,41 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 云盘目录服务
service Disk {
// 创建目录
rpc CreateDir(CreateDirRequest) returns (StatusReply);
rpc CreateDir(CreateDirRequest) returns (blocks.StatusReply);
// 获取目录详情
rpc GetDir(IdentRequest) returns (CloudDiskDirItem);
rpc GetDir(blocks.IdentRequest) returns (CloudDiskDirItem);
// 更新目录
rpc UpdateDir(CloudDiskDirItem) returns (StatusReply);
rpc UpdateDir(CloudDiskDirItem) returns (blocks.StatusReply);
// 删除目录
rpc DeleteDir(IdentRequest) returns (StatusReply);
rpc DeleteDir(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取目录列表
rpc ListDirs(FetchRequest) returns (ListDirsResponse);
rpc ListDirs(blocks.FetchRequest) returns (ListDirsResponse);
// 获取目录树
rpc GetDirTree(IdentRequest) returns (CloudDiskDirItem);
rpc GetDirTree(blocks.IdentRequest) returns (CloudDiskDirItem);
// 移动目录
rpc MoveDir(MoveDirRequest) returns (StatusReply);
rpc MoveDir(MoveDirRequest) returns (blocks.StatusReply);
// 上传文件
rpc UploadFile(CloudDiskFileRequest) returns (StatusReply);
rpc UploadFile(CloudDiskFileRequest) returns (blocks.StatusReply);
// 获取文件详情
rpc GetFile(IdentRequest) returns (CloudDiskFileItem);
rpc GetFile(blocks.IdentRequest) returns (CloudDiskFileItem);
// 更新文件
rpc UpdateFile(CloudDiskFileItem) returns (StatusReply);
rpc UpdateFile(CloudDiskFileItem) returns (blocks.StatusReply);
// 删除文件
rpc DeleteFile(IdentRequest) returns (StatusReply);
rpc DeleteFile(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取文件列表
rpc ListFiles(FetchRequest) returns (ListFilesResponse);
rpc ListFiles(blocks.FetchRequest) returns (ListFilesResponse);
// 移动文件
rpc MoveFile(MoveFileRequest) returns (StatusReply);
rpc MoveFile(MoveFileRequest) returns (blocks.StatusReply);
// 复制文件
rpc CopyFile(CopyFileRequest) returns (StatusReply);
rpc CopyFile(CopyFileRequest) returns (blocks.StatusReply);
// 搜索文件
rpc SearchFiles(FetchRequest) returns (ListFilesResponse);
rpc SearchFiles(blocks.FetchRequest) returns (ListFilesResponse);
}
message CreateDirRequest {
@@ -61,7 +61,7 @@ message CloudDiskDirItem {
string path = 5; // 完整路径
string created_at = 6;
string updated_at = 7;
// 自关联
CloudDiskDirItem parent = 8; // 父级目录
repeated CloudDiskDirItem subdirectories = 9; // 子级目录
@@ -116,7 +116,7 @@ message CloudDiskFileItem {
string hash = 9; // 文件哈希,用于去重
string created_at = 10;
string updated_at = 11;
// 关联关系
CloudDiskDirItem directory = 12; // 文件所属目录
}

View File

@@ -1,31 +1,31 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 笔记服务
service Note {
// 创建笔记
rpc CreateNote(CreateNoteRequest) returns (StatusReply);
rpc CreateNote(CreateNoteRequest) returns (blocks.StatusReply);
// 获取笔记详情
rpc GetNote(IdentRequest) returns (CloudNoteItem);
rpc GetNote(blocks.IdentRequest) returns (CloudNoteItem);
// 更新笔记
rpc UpdateNote(CloudNoteItem) returns (StatusReply);
rpc UpdateNote(CloudNoteItem) returns (blocks.StatusReply);
// 删除笔记
rpc DeleteNote(IdentRequest) returns (StatusReply);
rpc DeleteNote(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取笔记列表
rpc ListNotes(FetchRequest) returns (ListNotesResponse);
rpc ListNotes(blocks.FetchRequest) returns (ListNotesResponse);
// 置顶/取消置顶笔记
rpc TogglePin(TogglePinRequest) returns (StatusReply);
rpc TogglePin(TogglePinRequest) returns (blocks.StatusReply);
// 增加浏览次数
rpc IncrementViews(IdentRequest) returns (StatusReply);
rpc IncrementViews(blocks.IdentRequest) returns (blocks.StatusReply);
// 搜索笔记
rpc SearchNotes(FetchRequest) returns (ListNotesResponse);
rpc SearchNotes(blocks.FetchRequest) returns (ListNotesResponse);
// 上传附件
rpc InsertAttachment(NoteAttachmentItem) returns (StatusReply);
rpc InsertAttachment(NoteAttachmentItem) returns (blocks.StatusReply);
// 删除附件
rpc DeleteAttachment(IdentRequest) returns (StatusReply);
rpc DeleteAttachment(blocks.IdentRequest) returns (blocks.StatusReply);
}
// 请求消息定义
@@ -66,7 +66,7 @@ message CloudNoteItem {
int32 views = 10; // 浏览次数
string created_at = 11;
string updated_at = 12;
// 关联关系
repeated NoteAttachmentItem attachments = 13;
}

View File

@@ -1,28 +1,28 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 隐私数据服务
service Private {
// 创建隐私数据
rpc CreatePrivateData(CreatePrivateDataRequest) returns (StatusReply);
rpc CreatePrivateData(CreatePrivateDataRequest) returns (blocks.StatusReply);
// 获取隐私数据详情
rpc GetPrivateData(IdentRequest) returns (CloudPrivateItem);
rpc GetPrivateData(blocks.IdentRequest) returns (CloudPrivateItem);
// 更新隐私数据
rpc UpdatePrivateData(CloudPrivateItem) returns (StatusReply);
rpc UpdatePrivateData(CloudPrivateItem) returns (blocks.StatusReply);
// 删除隐私数据
rpc DeletePrivateData(IdentRequest) returns (StatusReply);
rpc DeletePrivateData(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取隐私数据列表
rpc ListPrivateData(FetchRequest) returns (ListPrivateDataResponse);
rpc ListPrivateData(blocks.FetchRequest) returns (ListPrivateDataResponse);
// 按类型获取隐私数据
rpc GetPrivateDataByType(FetchRequest) returns (ListPrivateDataResponse);
rpc GetPrivateDataByType(blocks.FetchRequest) returns (ListPrivateDataResponse);
// 搜索隐私数据
rpc SearchPrivateData(FetchRequest) returns (ListPrivateDataResponse);
rpc SearchPrivateData(blocks.FetchRequest) returns (ListPrivateDataResponse);
// 加密数据
rpc EncryptData(DataRequest) returns (StatusReply);
rpc EncryptData(DataRequest) returns (blocks.StatusReply);
// 解密数据
rpc DecryptData(DataRequest) returns (StatusReply);
rpc DecryptData(DataRequest) returns (blocks.StatusReply);
}
// 请求消息定义
message CreatePrivateDataRequest {

View File

@@ -1,20 +1,20 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
import "blocks.proto";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "protobuf/blocks.proto";
// 分享服务
service Share {
// 创建分享
rpc CreateShare(CreateShareRequest) returns (StatusReply);
rpc CreateShare(CreateShareRequest) returns (blocks.StatusReply);
// 获取分享详情
rpc GetShare(IdentRequest) returns (CloudShareItem);
rpc GetShare(blocks.IdentRequest) returns (CloudShareItem);
// 删除分享
rpc DeleteShare(IdentRequest) returns (StatusReply);
rpc DeleteShare(blocks.IdentRequest) returns (blocks.StatusReply);
// 获取分享列表
rpc ListShares(FetchRequest) returns (ListSharesResponse);
rpc ListShares(blocks.FetchRequest) returns (ListSharesResponse);
// 验证分享密码
rpc ValidateSharePassword(ValidateSharePasswordRequest) returns (StatusReply);
rpc ValidateSharePassword(ValidateSharePasswordRequest) returns (blocks.StatusReply);
}
// 请求消息定义

View File

@@ -1,21 +1,21 @@
syntax = "proto3";
package cloud;
option go_package = ".;cloud";
option go_package = "bsm/full/module/base/cloud/pb;cloud";
import "blocks.proto";
import "disk.proto";
import "album.proto";
import "note.proto";
import "bookmark.proto";
import "private.proto";
import "share.proto";
import "protobuf/blocks.proto";
import "module/base/cloud/proto/disk.proto";
import "module/base/cloud/proto/album.proto";
import "module/base/cloud/proto/note.proto";
import "module/base/cloud/proto/bookmark.proto";
import "module/base/cloud/proto/private.proto";
import "module/base/cloud/proto/share.proto";
service Space {
service Space {
// 获取空间数据
rpc Get(Empty) returns (CloudSpace);
rpc Get(blocks.Empty) returns (CloudSpace);
// 获取空间数据
rpc GetByKeyIdentifier(IdentRequest) returns (CloudSpace);
rpc GetByKeyIdentifier(blocks.IdentRequest) returns (CloudSpace);
}
// 系统统计和配置模型
@@ -33,7 +33,7 @@ message CloudSpace {
int32 private_count = 11; // 私有数量
string created_at = 12;
string updated_at = 13;
// 关联关系
repeated CloudDiskDirItem cloud_disk_dirs = 14; // 关联云盘目录
repeated CloudAlbumItem cloud_albums = 15; // 关联相册