growthbook-golang
Flagr
growthbook-golang | Flagr | |
---|---|---|
1 | 3 | |
8 | 2,367 | |
- | 0.7% | |
5.2 | 7.1 | |
2 months ago | 14 days ago | |
Go | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
growthbook-golang
-
The Case of a Leaky Goroutine
I wish Go recorded the timestamp of goroutine and let you access them.
An app I work on recently had a bug where goroutines would slowly build up over time. Turns out the bug is in the Growthbook SDK [1]. We can monitor the number of goroutines, but having a large number of goroutines waiting in the location that gets stuck is normal — we can only see such a problem over multiple days, in that the minimum value slowly goes up.
If Go could tell you the timestamp of the oldest goroutines as part of the pprof dump, we could have an alert, and it would work for any such leak.
[1] https://github.com/growthbook/growthbook-golang/pull/28
Flagr
-
Flags vs. Gates
Thanks, I'll evaluate Flagsmith as well!
Not totally sure Flipper is in the same category - that's more a Ruby-specific library, no? I know they have a cloud offering, but that isn't open source.
One more I found: https://github.com/checkr/flagr
- Use feature flags and smaller pull requests to release code safely in any git branching model
-
A/B testing with Next.js
FYI, the two libraries you linked are fairly the same. What I have done is used Flagr to create our experiments and do the heavy lifting for us. Along with that we use a custom react component to show the Flagr results. The custom package has been modeled heavily after the Pushtell's package you linked.
What are some alternatives?
SFTPGo - Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob
flipt - Enterprise-ready, GitOps enabled, CloudNative feature management solution
consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Vault - A tool for secrets management, encryption as a service, and privileged access management
traefik - The Cloud Native Application Proxy
easegress - A Cloud Native traffic orchestration system
featurehub - FeatureHub - cloud native feature flags, A/B testing and remote configuration service. Real-time streaming feature updates. Provided with Java, JavaScript, React, Python, Go, .Net, Ruby, Android, Swift and Flutter SDKs.
algernon - Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support
nginx-prometheus - Turn Nginx logs into Prometheus metrics
discovery - A registry for resilient mid-tier load balancing and failover.
etcd - Distributed reliable key-value store for the most critical data of a distributed system