Quick demo of flipt feature flags for fooling around.
It starts a single flipt
server which is scraped by prometheus. The server uses a simple sqlite database. A go app connects to the server
using openfeature, then reads a single flag value and prints the result. The app can be edited
to choose between GRPC and HTTP transports, and to edit the request context โ i.e. the targetingKey and attributes.
The flags config in flags.yml demonstrates usage of segments and progressive rollout:
- anyone whose favourite colour is green will have the flag enabled
- everyone else is subject to progressive rollout, this uses the targeting key to partition โ an individual key will see consistent flag value
The server is started by
make start
Flags can be imported:
make import
Run the client app to read flags:
make run
If you edit the flags through the Web UI, you can re-export the flags:
make export
Then stop everything once you're done:
make stop
Metrics:
- The Flipt prometheus metrics endpoint is here.
- The Prometheus UI is here, try loading this example query after you've run the app a few times.