This is the Go Server Side SDK Demo for the feature management platform featureflag.co. It is intended to introduce how to use Go Server Side SDK. There are several steps to help you get started.
import (
"fmt"
"github.com/feature-flags-co/ffc-go-sdk/ffc"
"github.com/feature-flags-co/ffc-go-sdk/model"
)
create a default config
config := ffc.NewConfigBuilder().Build()
this default config use our streaming server, If you deploy our streaming server locally, you can change like this
streamingBuilder := ffc.NewStreamingBuilder().NewStreamingURI("wss://<your-streaming-server-address>")
config := ffc.NewConfigBuilder().
UpdateProcessorFactory(streamingBuilder).
Build()
create a client which you can interact with like this, we need an envSecret and your config.
client = ffc.NewClient(envSecret, config)
TIP: You can go to our portal or your locally deployed portal to get an envSecret.
Create ffc client and invoke clint api,get the data that you want.
// setup user
ffcUser := model.NewFFUserBuilder().
UserName("userName").
Country("country").
Email("email").
Custom("key", "value").
Build()
// get flag value for this user
userTags := client.GetAllLatestFlagsVariations(ffcUser)
fmt.Printf("userTags %v", userTags)