Go go-plugin × gRPC で自作Goツールにプラグイン機構を実装する方法 go-pluginパッケージを使ってgRPCプラグイン機構を提供する方法を調べたので紹介します。 Overview こんにちは pon です。これはGo 2 Advent Calendar 2020 の15日目の記事です。 自作ツールに素敵なプラグイン機構を仕込みたいことありますよね。今回はTerraformやPackerなどでプラグイン機構をして利用されているパッケージであるhashicorp/go-pluginの使い方を紹介し、実際にどのように実装するかをコードをあげて紹介します。 go-pluginとは go-pluginは、RPCを介したGoのプラグインシステムです。 TerraformなどHashicorpの様々なOSSの内部でも使われているので実績は抜群です。RPCを介すると言いますがローカ
![go-plugin × gRPC で自作Goツールにプラグイン機構を実装する方法 - 好奇心に殺される。](https://cdn-ak-scissors.b.st-hatena.com/image/square/2ef580442a2fe2bd961a60889b1ff16f6c22bb68/height=288;version=1;width=512/https%3A%2F%2Fpon-blog-media.s3.ap-northeast-1.amazonaws.com%2Fmedia%2Fgo-plug.jpeg)