EppoClient is a client sdk for the eppo.cloud
randomization API.
It is used to retrieve the experiments data and put it to in-memory cache, and then get assignments information.
Refer to our SDK documentation for how to install and use the SDK.
This version of the SDK is compatible with Go v1.19 and above.
import (
"github.com/Eppo-exp/golang-sdk/v2/eppoclient"
)
var eppoClient = &eppoclient.EppoClient{}
func main() {
eppoClient = eppoclient.InitClient(eppoclient.Config{
ApiKey: "<your_api_key>",
AssignmentLogger: eppoclient.AssignmentLogger{},
})
}
func someBLFunc() {
assignment, _ := eppoClient.GetStringAssignment("subject-1", "experiment_5", sbjAttrs)
if assignment == "control" {
// do something
}
}