1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- syntax = "proto3";
- package filesystem;
- option go_package = "./filesystem";
- message DomainReq {
- string name = 1;
- repeated string metaFields = 2;//必须元数据
- }
- message DomainResp {
- bool state = 1;
- }
- //
- message SaveFileReq {
- string domain = 1;//存入哪个buckets
- string fileId = 2;
- map<string, string> meta = 3;//元数据
- bytes rawFileContent = 4;//文件内容
- string charset = 5;//文件格式
- }
- //
- 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;//objectName
- }
- //
- message LoadFileResp{
- map<string, string> meta = 2;//元数据
- bytes rawFileContent = 3;//文件内容
- }
- //
- message LoadFileMetaResp{
- map<string, string> meta = 2;//元数据
- }
- message OssUrlResp{
- string ossUrl = 1;
- }
- 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);
- //获取签名OSSURL
- rpc GetOssUril(LoadFileReq)returns(OssUrlResp);
- }
|