123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- syntax = "proto3";
- package filesystem;
- message DomainReq {
- string name = 1;
- repeated string metaFields = 2;//必须元数据
- }
- message DomainResp {
- bool state = 1;
- }
- //
- message SaveFileReq {
- string domain = 1;//存入哪个buckets
- map<string, string> meta = 2;//元数据
- bytes rawFileContent = 3;//文件内容
- }
- //
- message FileOpResp {
- bool state = 1;
- string domain = 2;
- string fileId = 3;//文件ID
- }
- //
- message UpdateFileMetaReq{
- string domain = 1;//存入哪个buckets
- string fileId = 2;
- map<string, string> meta = 3;//元数据
- }
- //
- message LoadFileReq{
- string domain = 1;//存入哪个buckets
- string fileId = 2;
- }
- //
- message LoadFileResp{
- map<string, string> meta = 2;//元数据
- bytes rawFileContent = 3;//文件内容
- }
- //
- message LoadFileMetaResp{
- map<string, string> meta = 2;//元数据
- }
- service FileSystem {
- //创建域
- rpc CreateDomain(DomainReq) returns(DomainResp);
- //更新域
- rpc UpdateDomainMeta(DomainReq)returns(DomainResp);
- //删除域
- rpc DeleteDomain(DomainReq)returns(DomainResp);
- //保存文件
- rpc SaveFile(SaveFileReq)returns(FileOpResp);
- //更新文件元数据
- rpc UpdateFileMeta(UpdateFileMetaReq)returns(FileOpResp);
- //删除文件
- rpc DeleteFile(LoadFileReq)returns(FileOpResp);
- //获取文件
- rpc GetFile(LoadFileReq)returns(LoadFileResp);
- //获取文件元数据
- rpc GetFileMeta(LoadFileReq)returns(LoadFileMetaResp);
- }
|