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")
}