Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Go-plugin Alternatives
Similar projects and alternatives to go-plugin
-
-
go-plugin-benchmark
Benchmark comparing the go plugin package to other plugin implementations
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
-
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
-
-
components-contrib
Community driven, reusable components for distributed apps (by patrickhuber)
-
scraper
Nodejs web scraper. Contains a command line, docker container, terraform module and ansible roles for distributed cloud scraping. Supported databases: SQLite, MySQL, PostgreSQL. Supported headless clients: Puppeteer, Playwright, Cheerio, JSdom. (by get-set-fetch)
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
go-plugin reviews and mentions
-
referencing packages on the internet and using go plugin
I'd recommend looking into a different approach for plugins such as hashicorp/go-plugin (which uses multiple process PIDs and RPC communication between them) or traefik/yaegi (which implements a Go-compatible scripting language that can be interpreted at runtime and which still supports most Go modules).
- Can Go dynamically load library module at runtime?
-
Binary packages alternative
You'll never fully protect your code from someone who's dead-set on reverse-engineering it, however, you can use https://github.com/hashicorp/go-plugin or a similar RPC technique, which will let you ship binary plugins and will also be less fragile and janky compared to something made with `-buildmode=plugin`.
-
How would you guys support plugins in a Go app? (or any other compiled language for that matter)
The plugin system that hashicorp uses for all their projects works very well. It's essentially a local RPC implementation. https://github.com/hashicorp/go-plugin
-
Change go code behaviour at runtime
The leader is almost for certain https://github.com/hashicorp/go-plugin which uses RPC. This prevents some of the binary compatibility issues from the standard library option, operating system issues from the standard library option, and it is in use by lots of large projects from Terraform to Packer, Nomad, and Vault.
-
Is the documentation for making non-go plugins in the go-plugin repo outdated?
can you try older go-plugin versions? The only major change in v1.4.4 was a bugfix for automtls. https://github.com/hashicorp/go-plugin/blob/master/CHANGELOG.md
-
Go and plugins ?
I strongly recommend to use Hashicorp/Plugin, that is more battle tested and could be extended and used by others languages.
-
DLL Architecture in Go
Doesn't sound too crazy to me. Maybe worth checking out https://github.com/hashicorp/go-plugin -- they came up with something similar for dealing with extensions/plugins.
-
Code review: Api Gateway
For our use cases the most attractive to us were gateways that were available as a library. Having programmatic access gave us the freedom to do whatever we wanted. If it gave us low level control over the http response the better. For example, we would want to respond with 401 for malformed tokens and reserve 403 as more of a"banned" status. That would cause us to rule out your api gateway. An alternative could be offering your gateway as a library or using a plugable module system like hasicorps plugin system.
-
A note from our sponsor - SonarQube
www.sonarqube.org | 5 Jun 2023
Stats
hashicorp/go-plugin is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.
The primary programming language of go-plugin is Go.