Skip to content

feature-flags-co/ffc-go-sdk-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Server Side SDK Demo

Introduction

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.

Step One: Import

import (
"fmt"
"github.com/feature-flags-co/ffc-go-sdk/ffc"
"github.com/feature-flags-co/ffc-go-sdk/model"
)

Step Two: Config

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()

Step Three: Get Client

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.

Step Four: Evaluate Feature Flag

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)

About

go-sdk integration demo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages