/Flags.gg Golang Support

Created Sun, 30 Mar 2025 23:00:00 +0000
95 Words

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")
}
Series: flags
Previous