boyvinall / flipt-demo

Super-simple demo of flipt feature flags

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flipt-demo

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

Usage

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.

About

Super-simple demo of flipt feature flags


Languages

Language:Go 51.8%Language:Makefile 48.2%