提交 eb228eb6 作者: Jeromy

remove addCloser

上级 dc80116d
...@@ -295,24 +295,25 @@ func (n *IpfsNode) teardown() error { ...@@ -295,24 +295,25 @@ func (n *IpfsNode) teardown() error {
n.Exchange, n.Exchange,
n.Repo, n.Repo,
} }
addCloser := func(c io.Closer) { // use when field may be nil
if c != nil {
closers = append(closers, c)
}
}
if n.Blocks != nil { if n.Blocks != nil {
addCloser(n.Blocks) closers = append(closers, n.Blocks)
} }
if n.IpnsFs != nil { if n.IpnsFs != nil {
addCloser(n.IpnsFs) closers = append(closers, n.IpnsFs)
}
if n.Bootstrapper != nil {
closers = append(closers, n.Bootstrapper)
} }
addCloser(n.Bootstrapper)
if dht, ok := n.Routing.(*dht.IpfsDHT); ok { if dht, ok := n.Routing.(*dht.IpfsDHT); ok {
addCloser(dht) closers = append(closers, dht)
}
if n.PeerHost != nil {
closers = append(closers, n.PeerHost)
} }
addCloser(n.PeerHost)
var errs []error var errs []error
for _, closer := range closers { for _, closer := range closers {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论