2 results for
  • I have added Golang support to flags.gg and by that I mean you can now call flags.gg inside go

    but you can also turn flags on locally

    package main
    
    import (
    	"github.com/flags-gg/go-flags"
    	"log"
    	"os"
    )
    
    func main() {
    	flags := flags.NewClient(flags.WithAuth(flags.Auth{
    		ProjectID:     "tester",
    		AgentID:       "tester",
    		EnvironmentID: "tester",
    	}))
    
    	if flags.Is("test-flag").Enabled() {
    		log.Println("test-flag enabled")
    	}
    
    	if flags.Is("test flag 2").Enabled() {
    		log.Println("test flag 2 enabled")
    	}
    
    	_ = os.Setenv("FLAGS_TEST_FLAG_3", "true")
    	if flags.Is("test flag 3").Enabled() {
    		log.Println("test flag 3 enabled")
    	}
    
    	_ = os.Setenv("FLAGS_TEST_FLAG_4", "true")
    	if flags.Is("test-flag-4").Enabled() {
    		log.Println("test flag 4 enabled")
    	}
    
    	log.Println("flags enabled or disabled")
    }
    
    flags Created Sun, 30 Mar 2025 23:00:00 +0000
  • This is a feature flag system, I have been designing for a few months now,

    it has a few nice features and works in React and NextJS

    it will soft launch on Boxing Day 2024

    Implemented features
    * NextJS clientside support
    * React support
    * multi project
    * multi agent
    * multi Environment
    * secret menus with custom keycombos
    * golang agent now supports local override of flags
    
    Planned features
    * Flag promotion from dev to production
    * NextJS server support for reading if flag is enabled
    * RBAC support
    

    Github Link

    projects flags chewedfeed Created Sun, 15 Dec 2024 00:00:00 +0100