首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知SeaweedFs Filer API响应格式

未知SeaweedFs Filer API响应格式
EN

Stack Overflow用户
提问于 2020-04-19 13:28:32
回答 1查看 351关注 0票数 1

我已经安装了上一个SeaweedFS版本(version 30GB 1.72 linux amd64),使用了docker,我正在运行mastervolumefiler服务器。

所有的系统似乎都正常工作,我可以上传和下载文件,但是当我在目录上查询时,API响应与官方文档中显示的响应不同。

例如,当我使用命令查询/dir1目录时:

代码语言:javascript
复制
curl -H "accept: application/json" localhost:8888/dir1/?pretty=y

答复如下:

代码语言:javascript
复制
{
  "Path": "/dir1",
  "Entries": [
    {
      "FullPath": "/dir1/nyfile.bin",
      "Mtime": "2020-04-16T17:56:55Z",
      "Crtime": "2020-04-16T17:56:55Z",
      "Mode": 432,
      "Uid": 1000,
      "Gid": 1000,
      "Mime": "application/octet-stream",
      "Replication": "000",
      "Collection": "",
      "TtlSec": 0,
      "UserName": "",
      "GroupNames": null,
      "SymlinkTarget": "",
      "Md5": "zQnaPjjZsQpiU+N3RXp7GQ==",
      "Extended": null,
      "chunks": [
        {
          "file_id": "7,030d2d9790",
          "size": 55320265,
          "mtime": 1587059815546104803,
          "e_tag": "7b71a215",
          "fid": {
            "volume_id": 7,
            "file_key": 3,
            "cookie": 221091728
          }
        }
      ]
    }
  ],
  "Limit": 100,
  "LastFileName": "weed.bin",
  "ShouldDisplayLoadMore": false
}

该响应与docs (https://github.com/chrislusf/seaweedfs/wiki/Filer-Server-API)中的示例非常不同:

代码语言:javascript
复制
> curl -H "Accept: application/json" "http://localhost:8888/javascript/?pretty=y"            # list all files under /javascript/
{
  "Directory": "/javascript/",
  "Files": [
    {
      "name": "new_name.js",
      "fid": "3,034389657e"
    },
    {
      "name": "report.js",
      "fid": "7,0254f1f3fd"
    }
  ],
  "Subdirectories": null
}

所以,我有一些问题:

  • 新的Filer REST API的文档(如果存在的话)在哪里?
  • 如何用新的API计算出什么是文件,什么是目录?
    • 目前,我使用的是“块”属性,如果有“块”,那么它就是一个文件,否则就是一个目录。

  • 我怎样才能得到文件的大小?我是否应该将“大小”属性与其所有块相加?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-19 18:59:32

  • 文件还没到。REST不在内部使用。使用gRPC进行更高级的使用。
  • 模式遵循os.Mode https://golang.org/pkg/os/#FileMode。使用os.ModeDir确定文件或目录。
  • 块可能有重叠。对文件大小使用最高水印。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61305120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档