创建一个插件

    运行 ,dtm将自动生成以下文件。

    这是该插件代码的唯一主要入口。

    你不需要修改这个文件。如果你觉得自动生成的这个文件有问题,你可以创建一个PR来直接修改模板

    这是自动生成的插件的文档。

    请在这里编写插件的主要逻辑。

    可以查看我们的文件,了解关于项目布局的详细说明。

    每个插件都需要实现pluginengine中定义的所有接口。

    目前,有4个接口,可能会有变化。目前,这4个接口是。

    Delete 接口返回两个值 。如果没有错误,它应当返回 (true, nil);否则应返回 (false, error)

    DevStream是使用来实现自定义插件的。。

    当你执行一个调用任何接口(Create, Read, Update, Delete)的命令时,DevStream的会调用plugin.Lookup(“DevStreamPlugin”)函数来加载插件,获得实现DevStreamPlugin接口的变量DevStreamPlugin,然后你就可以调用相应的插件接口。所以我们不建议你直接修改/cmd/plugin/YOUR-PLUGIN-NAME/main.go文件,因为该文件是根据接口定义自动生成好的。

    注意:/cmd/plugin/YOUR-PLUGIN-NAME/main.go文件中的main()不会被执行,它只是用来避免 golangci-lint 错误。