diff --git a/plugin_example/Makefile b/plugin_example/Makefile index 9499b3e..692bae6 100644 --- a/plugin_example/Makefile +++ b/plugin_example/Makefile @@ -1,8 +1,14 @@ -demo: plugin/plugin.so - go run . +run-demo: demo + ./demo + +demo: *.go plugin/plugin.so + go build -o demo . + go version -m ./demo + plugin/plugin.so: make -C plugin - +clean: + rm demo plugin/plugin.so diff --git a/plugin_example/extensible_main.go b/plugin_example/extensible_main.go index f958f88..9691cc1 100644 --- a/plugin_example/extensible_main.go +++ b/plugin_example/extensible_main.go @@ -1,3 +1,6 @@ +// Basic demo of dynamic code loading using https://pkg.go.dev/plugin +// requires cgo enabled build. + package main import ( diff --git a/plugin_example/plugin/Makefile b/plugin_example/plugin/Makefile index 4d52220..76f5306 100644 --- a/plugin_example/plugin/Makefile +++ b/plugin_example/plugin/Makefile @@ -1,3 +1,4 @@ plugin.so: plugin.go go build -buildmode=plugin -o plugin.so plugin.go + go version -m ./plugin.so