Skip to content

kickplan/sdk-go

Repository files navigation

sdk-go

main

Installation

go get github.com/kickplan/sdk-go

Set environment variables:

export KICKPLAN_ENDPOINT=https://api...
export KICKPLAN_ACCESS_TOKEN=...

Usage

package main

import (
    "context"
    "log"

    kickplan "github.com/kickplan/sdk-go"
    "github.com/kickplan/sdk-go/adapter"
    "github.com/kickplan/sdk-go/eval"
)

func main() {
    ctx := context.Background()
    client := kickplan.NewClient()

    b, err := client.GetBool(ctx, "my-flag", false, eval.Context{
        "account_id": "123",
    })
    if err != nil {
        if errors.Is(err, adapter.ErrFlagNotFound) {
            log.Printf("flag %q not found", flag)
            return
        }
        log.Fatalf("failed to get flag: %v", err)
    }

    log.Printf("my-flag: %v", b)
}

See examples for more.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published