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 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 meta = 3;//元数据 } // message LoadFileReq{ string domain = 1;//存入哪个buckets string fileId = 2;//objectName } // message LoadFileResp{ map meta = 2;//元数据 bytes rawFileContent = 3;//文件内容 } // message LoadFileMetaResp{ map 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); }