Skip to content

boyvinall/flipt-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published