spluggy
1.0.0
spluggy :GO的编译时间插件将您的代码作为插件有很多好处,GO为它们提供了出色的支持。警告(依赖性地狱旁边)是您失去了GO的凉爽,单二进制优势。
spluggy可以使您两全其美:静态插件。您将插件定义为同一软件包中的子包装。只要它们都以相同名称曝光的功能, spluggy就会自动发现它们,并使外部软件包可以访问该功能。
功能性应用程序是示例,该应用程序演示了如何使用go generate spluggy使用。称赞线接口是:
Usage: spluggy <flags> <package directory>
With flags:
-func string
The exposed function name
-out string
Output file name (default "plugins.go")
-pkg string
The base package
-v Enable verbose output
当前spluggy无法推断map中定义的struct类型依赖项,例如
// spluggy cannot infer that "somepackage" shoud be imported
func Fn ( map [somepackage. SomeStructType ] int ) {
...
}这将在下一个版本中解决。
spluggy是Codoma.tech的❤️的作品。