#grpc #hashi-corp #golang #go-plugin

grr-plugin

基于Rust的go-plugin实现,允许Rust插件集成到Go程序中

11个版本

0.2.0 2022年2月8日
0.1.9 2022年2月7日
0.1.0 2022年1月31日

#7 in #hashicorp

每月下载次数46

Apache-2.0

46KB
883

Build Status

grr-plugin-server

Hashicorp的go-plugin,目前只在Rust中实现了服务器端(插件端)。

这将允许基于Rust的gRPC插件被go程序消费。

此仓库仍在构建中。此crate的官方用途是在Landslide Custom VM中,用于Avalanche区块链

我想象它可以用于其他Hashicorp工具(如Terraform等)的基于Rust的插件。遗憾的是,我没有参与到那个生态系统。

基本用法如下

    let plugin = Server::new(1, HandshakeConfig{
        magic_cookie_key: "foo".to_string(),
        magic_cookie_value: "bar".to_string(),
    });

    plugin.serve(service).await?;

依赖项

~15–28MB
~451K SLoC