Go plugin framework