refactor: centralize protobuf and remove go-zero
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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; // 响应时间序列
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
@@ -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; // 文件所属目录
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
// 请求消息定义
|
||||
|
||||
@@ -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; // 关联相册
|
||||
|
||||
Reference in New Issue
Block a user