Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
6a7750d5
提交
6a7750d5
authored
3月 07, 2017
作者:
Jeromy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix pin add api break
License: MIT Signed-off-by:
Jeromy
<
jeromyj@gmail.com
>
上级
60b94a2c
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
27 行增加
和
6 行删除
+27
-6
pin.go
core/commands/pin.go
+14
-6
t0600-issues-and-regressions-online.sh
test/sharness/t0600-issues-and-regressions-online.sh
+13
-0
没有找到文件。
core/commands/pin.go
浏览文件 @
6a7750d5
...
...
@@ -31,11 +31,11 @@ var PinCmd = &cmds.Command{
}
type
PinOutput
struct
{
Pins
[]
*
cid
.
Cid
Pins
[]
string
}
type
AddPinOutput
struct
{
Pins
[]
*
cid
.
Cid
Pins
[]
string
Progress
int
`json:",omitempty"`
}
...
...
@@ -76,7 +76,7 @@ var addPinCmd = &cmds.Command{
res
.
SetError
(
err
,
cmds
.
ErrNormal
)
return
}
res
.
SetOutput
(
&
AddPinOutput
{
Pins
:
added
})
res
.
SetOutput
(
&
AddPinOutput
{
Pins
:
cidsToStrings
(
added
)
})
return
}
...
...
@@ -109,7 +109,7 @@ var addPinCmd = &cmds.Command{
if
pv
:=
v
.
Value
();
pv
!=
0
{
out
<-
&
AddPinOutput
{
Progress
:
v
.
Value
()}
}
out
<-
&
AddPinOutput
{
Pins
:
val
}
out
<-
&
AddPinOutput
{
Pins
:
cidsToStrings
(
val
)
}
return
case
<-
ticker
.
C
:
out
<-
&
AddPinOutput
{
Progress
:
v
.
Value
()}
...
...
@@ -122,7 +122,7 @@ var addPinCmd = &cmds.Command{
},
Marshalers
:
cmds
.
MarshalerMap
{
cmds
.
Text
:
func
(
res
cmds
.
Response
)
(
io
.
Reader
,
error
)
{
var
added
[]
*
cid
.
Cid
var
added
[]
string
switch
out
:=
res
.
Output
()
.
(
type
)
{
case
*
AddPinOutput
:
...
...
@@ -203,7 +203,7 @@ collected if needed. (By default, recursively. Use -r=false for direct pins.)
return
}
res
.
SetOutput
(
&
PinOutput
{
removed
})
res
.
SetOutput
(
&
PinOutput
{
cidsToStrings
(
removed
)
})
},
Marshalers
:
cmds
.
MarshalerMap
{
cmds
.
Text
:
func
(
res
cmds
.
Response
)
(
io
.
Reader
,
error
)
{
...
...
@@ -413,3 +413,11 @@ func pinLsAll(typeStr string, ctx context.Context, n *core.IpfsNode) (map[string
return
keys
,
nil
}
func
cidsToStrings
(
cs
[]
*
cid
.
Cid
)
[]
string
{
out
:=
make
([]
string
,
0
,
len
(
cs
))
for
_
,
c
:=
range
cs
{
out
=
append
(
out
,
c
.
String
())
}
return
out
}
test/sharness/t0600-issues-and-regressions-online.sh
浏览文件 @
6a7750d5
...
...
@@ -33,6 +33,19 @@ test_expect_success "metrics work" '
test_fsh cat pro_data
'
test_expect_success
"pin add api looks right"
'
HASH=$(echo "foo" | ipfs add -q) &&
curl "http://$API_ADDR/api/v0/pin/add/$HASH" > pinadd_out &&
echo "{\"Pins\":[\"QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6\"]}" > pinadd_exp &&
test_cmp pinadd_out pinadd_exp
'
test_expect_success
"pin add api looks right"
'
curl "http://$API_ADDR/api/v0/pin/rm/$HASH" > pinrm_out &&
echo "{\"Pins\":[\"QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6\"]}" > pinrm_exp &&
test_cmp pinrm_out pinrm_exp
'
test_kill_ipfs_daemon
test_expect_success
"ipfs daemon --offline --mount fails - #2995"
'
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论