Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
6939b602
提交
6939b602
authored
2月 02, 2019
作者:
Łukasz Magiera
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
coreapi: mirror unixfs file types
License: MIT Signed-off-by:
Łukasz Magiera
<
magik6k@gmail.com
>
上级
1fef9a51
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
18 行增加
和
9 行删除
+18
-9
ls.go
core/commands/ls.go
+3
-5
unixfs.go
core/coreapi/interface/unixfs.go
+13
-2
unixfs.go
core/coreapi/unixfs.go
+2
-2
没有找到文件。
core/commands/ls.go
浏览文件 @
6939b602
...
...
@@ -11,8 +11,6 @@ import (
iface
"github.com/ipfs/go-ipfs/core/coreapi/interface"
options
"github.com/ipfs/go-ipfs/core/coreapi/interface/options"
unixfs
"gx/ipfs/QmQ1JnYpnzkaurjW1yxkQxC2w3K1PorNE1nv1vaP5Le7sq/go-unixfs"
unixfspb
"gx/ipfs/QmQ1JnYpnzkaurjW1yxkQxC2w3K1PorNE1nv1vaP5Le7sq/go-unixfs/pb"
cmds
"gx/ipfs/QmR77mMvvh8mJBBWQmBfQBu8oD38NUN4KE9SL2gDgAQNc6/go-ipfs-cmds"
cmdkit
"gx/ipfs/Qmde5VP1qUkyQXKCfmEUA7bP64V2HAptbJ7phuPp7jXWwg/go-ipfs-cmdkit"
)
...
...
@@ -21,7 +19,7 @@ import (
type
LsLink
struct
{
Name
,
Hash
string
Size
uint64
Type
unixfspb
.
Data_Data
Type
Type
iface
.
File
Type
}
// LsObject is an element of LsOutput
...
...
@@ -232,9 +230,9 @@ func tabularOutput(req *cmds.Request, w io.Writer, out *LsOutput, lastObjectHash
s
:=
"%[1]s
\t
%[3]s
\n
"
switch
{
case
link
.
Type
==
unixfs
.
TDirectory
&&
size
:
case
link
.
Type
==
iface
.
TDirectory
&&
size
:
s
=
"%[1]s
\t
-
\t
%[3]s/
\n
"
case
link
.
Type
==
unixfs
.
TDirectory
&&
!
size
:
case
link
.
Type
==
iface
.
TDirectory
&&
!
size
:
s
=
"%[1]s
\t
%[3]s/
\n
"
case
size
:
s
=
"%s
\t
%v
\t
%s
\n
"
...
...
core/coreapi/interface/unixfs.go
浏览文件 @
6939b602
...
...
@@ -4,7 +4,7 @@ import (
"context"
"github.com/ipfs/go-ipfs/core/coreapi/interface/options"
"gx/ipfs/QmQ1JnYpnzkaurjW1yxkQxC2w3K1PorNE1nv1vaP5Le7sq/go-unixfs
/pb
"
"gx/ipfs/QmQ1JnYpnzkaurjW1yxkQxC2w3K1PorNE1nv1vaP5Le7sq/go-unixfs"
ipld
"gx/ipfs/QmRL22E4paat7ky7vx9MLpR97JHHbFPrg3ytFQw6qp1y1s/go-ipld-format"
"gx/ipfs/QmaXvvAVAQ5ABqM5xtjYmV85xmN5MkWAZsX9H9Fwo4FVXp/go-ipfs-files"
)
...
...
@@ -16,10 +16,21 @@ type AddEvent struct {
Size
string
`json:",omitempty"`
}
type
FileType
int32
const
(
TRaw
=
FileType
(
unixfs
.
TRaw
)
TFile
=
FileType
(
unixfs
.
TFile
)
TDirectory
=
FileType
(
unixfs
.
TDirectory
)
TMetadata
=
FileType
(
unixfs
.
TMetadata
)
TSymlink
=
FileType
(
unixfs
.
TSymlink
)
THAMTShard
=
FileType
(
unixfs
.
THAMTShard
)
)
type
LsLink
struct
{
Link
*
ipld
.
Link
Size
uint64
Type
unixfs_pb
.
Data_Data
Type
Type
File
Type
Err
error
}
...
...
core/coreapi/unixfs.go
浏览文件 @
6939b602
...
...
@@ -182,7 +182,7 @@ func (api *UnixfsAPI) processLink(ctx context.Context, linkres ft.LinkResult, se
switch
lnk
.
Link
.
Cid
.
Type
()
{
case
cid
.
Raw
:
// No need to check with raw leaves
lnk
.
Type
=
ft
.
TFile
lnk
.
Type
=
coreiface
.
TFile
lnk
.
Size
=
lnk
.
Link
.
Size
case
cid
.
DagProtobuf
:
if
!
settings
.
ResolveChildren
{
...
...
@@ -201,7 +201,7 @@ func (api *UnixfsAPI) processLink(ctx context.Context, linkres ft.LinkResult, se
lnk
.
Err
=
err
break
}
lnk
.
Type
=
d
.
Type
(
)
lnk
.
Type
=
coreiface
.
FileType
(
d
.
Type
()
)
lnk
.
Size
=
d
.
FileSize
()
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论