c9ab1142e1
* Add OpenFeature provider * Simplify static provider * Linting * Apply review feedback * Codeowner for deps * Update pkg/services/featuremgmt/openfeature.go Co-authored-by: Dave Henderson <dave.henderson@grafana.com> * Apply review comments part2 * Remove from sample.ini for now * fixup! Apply review comments part2 * Add example of context config * Resolve conflict * Run update workspaces --------- Co-authored-by: Dave Henderson <dave.henderson@grafana.com>
22 lines
541 B
Go
22 lines
541 B
Go
package featuremgmt
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
|
|
gofeatureflag "github.com/open-feature/go-sdk-contrib/providers/go-feature-flag/pkg"
|
|
"github.com/open-feature/go-sdk/openfeature"
|
|
)
|
|
|
|
func newGOFFProvider(url string) (openfeature.FeatureProvider, error) {
|
|
options := gofeatureflag.ProviderOptions{
|
|
Endpoint: url,
|
|
// consider using github.com/grafana/grafana/pkg/infra/httpclient/provider.go
|
|
HTTPClient: &http.Client{
|
|
Timeout: 10 * time.Second,
|
|
},
|
|
}
|
|
provider, err := gofeatureflag.NewProvider(options)
|
|
return provider, err
|
|
}
|