Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
09d51774
提交
09d51774
authored
8月 15, 2019
作者:
Steven Allen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: improve plugin preload logic
* Allow '*' meaning "load all plugins". * Expose a Preload function that users can call.
上级
bb69f11c
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
22 行增加
和
15 行删除
+22
-15
loader.go
plugin/loader/loader.go
+7
-0
preload.go
plugin/loader/preload.go
+5
-6
preload.sh
plugin/loader/preload.sh
+5
-4
preload_list
plugin/loader/preload_list
+5
-5
没有找到文件。
plugin/loader/loader.go
浏览文件 @
09d51774
...
...
@@ -15,6 +15,13 @@ import (
opentracing
"github.com/opentracing/opentracing-go"
)
var
preloadPlugins
[]
plugin
.
Plugin
// Preload adds one or more plugins to the preload list. This should _only_ be called during init.
func
Preload
(
plugins
...
plugin
.
Plugin
)
{
preloadPlugins
=
append
(
preloadPlugins
,
plugins
...
)
}
var
log
=
logging
.
Logger
(
"plugin/loader"
)
var
loadPluginsFunc
=
func
(
string
)
([]
plugin
.
Plugin
,
error
)
{
...
...
plugin/loader/preload.go
浏览文件 @
09d51774
package
loader
import
(
"github.com/ipfs/go-ipfs/plugin"
pluginbadgerds
"github.com/ipfs/go-ipfs/plugin/plugins/badgerds"
pluginflatfs
"github.com/ipfs/go-ipfs/plugin/plugins/flatfs"
pluginipldgit
"github.com/ipfs/go-ipfs/plugin/plugins/git"
...
...
@@ -12,9 +11,9 @@ import (
// This file is being generated as part of plugin build process
// To change it, modify the plugin/loader/preload.sh
var
preloadPlugins
=
[]
plugin
.
Plugin
{
pluginipldgit
.
Plugins
[
0
],
pluginbadgerds
.
Plugins
[
0
],
pluginflatfs
.
Plugins
[
0
],
pluginlevelds
.
Plugins
[
0
],
func
init
()
{
Preload
(
pluginipldgit
.
Plugins
...
)
Preload
(
pluginbadgerds
.
Plugins
...
)
Preload
(
pluginflatfs
.
Plugins
...
)
Preload
(
pluginlevelds
.
Plugins
...
)
}
plugin/loader/preload.sh
浏览文件 @
09d51774
...
...
@@ -10,7 +10,6 @@ cat <<EOL
package loader
import (
"github.com/ipfs/go-ipfs/plugin"
EOL
to_preload |
while
read
-r
name path num
;
do
...
...
@@ -25,12 +24,14 @@ cat <<EOL
// This file is being generated as part of plugin build process
// To change it, modify the plugin/loader/preload.sh
var preloadPlugins = []plugin.Plugin
{
func init()
{
EOL
to_preload |
while
read
-r
name path num
;
do
echo
"plugin
$name
.Plugins[
$num
],"
case
"
$num
"
in
'*'
)
echo
" Preload(plugin
$name
.Plugins...)"
;;
# All plugins
*
)
echo
" Preload(plugin
$name
.Plugins[
$num
])"
;;
# A specific plugin
esac
done
echo
"}"
plugin/loader/preload_list
浏览文件 @
09d51774
# this file contains plugins to be preloaded
# empty lines or starting with '#' are ignored
#
# name go-path number of the sub-plugin
# name go-path number of the sub-plugin
or *
ipldgit github.com/ipfs/go-ipfs/plugin/plugins/git
0
ipldgit github.com/ipfs/go-ipfs/plugin/plugins/git
*
badgerds github.com/ipfs/go-ipfs/plugin/plugins/badgerds
0
flatfs github.com/ipfs/go-ipfs/plugin/plugins/flatfs
0
levelds github.com/ipfs/go-ipfs/plugin/plugins/levelds
0
badgerds github.com/ipfs/go-ipfs/plugin/plugins/badgerds
*
flatfs github.com/ipfs/go-ipfs/plugin/plugins/flatfs
*
levelds github.com/ipfs/go-ipfs/plugin/plugins/levelds
*
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论