CommunityToolkit.Aspire.GoFeatureFlag 9.8.0-beta.385

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.GoFeatureFlag.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.GoFeatureFlag --version 9.8.0-beta.385
                    
NuGet\Install-Package CommunityToolkit.Aspire.GoFeatureFlag -Version 9.8.0-beta.385
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.GoFeatureFlag" Version="9.8.0-beta.385" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.GoFeatureFlag" Version="9.8.0-beta.385" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.GoFeatureFlag" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.GoFeatureFlag --version 9.8.0-beta.385
                    
#r "nuget: CommunityToolkit.Aspire.GoFeatureFlag, 9.8.0-beta.385"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CommunityToolkit.Aspire.GoFeatureFlag@9.8.0-beta.385
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=9.8.0-beta.385&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.GoFeatureFlag&version=9.8.0-beta.385&prerelease
                    
Install as a Cake Tool

CommunityToolkit.Aspire.GoFeatureFlag

Registers a GoFeatureFlagProvider in the DI container for connecting to a GO Feature Flag instance.

Getting started

Install the package

Install the .NET Aspire GO Feature Flag Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.GoFeatureFlag

Usage example

In the Program.cs file of your project, call the AddGoFeatureFlagClient extension method to register a GoFeatureFlagProvider for use via the dependency injection container. The method takes a connection name parameter.

builder.AddGoFeatureFlagClient("goff");

Configuration

The .NET Aspire GO Feature Flag Client integration provides multiple options to configure the server connection based on the requirements and conventions of your project.

Use a connection string

When using a connection string from the ConnectionStrings configuration section, you can provide the name of the connection string when calling builder.AddGoFeatureFlagClient():

builder.AddGoFeatureFlagClient("goff");

And then the connection string will be retrieved from the ConnectionStrings configuration section:

{
    "ConnectionStrings": {
        "goff": "Endpoint=http://localhost:19530/"
    }
}

Use configuration providers

The .NET Aspire GO Feature Flag Client integration supports Microsoft.Extensions.Configuration. It loads the GoFeatureFlagClientSettings from configuration by using the Aspire:GoFeatureFlag:Client key. Example appsettings.json that configures some of the options:

{
    "Aspire": {
        "GoFeatureFlag": {
            "Client": {
                "Endpoint": "http://localhost:19530/",
                "MasterKey": "123456!@#$%"
            }
        }
    }
}

Use inline delegates

Also you can pass the Action<GoFeatureFlagClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the API key from code:

builder.AddGoFeatureFlagClient("goff", settings => settings.ProviderOptions.ApiKey = "123456!@#$%");

AppHost extensions

In your AppHost project, install the CommunityToolkit.Aspire.Hosting.GoFeatureFlag library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.GoFeatureFlag

Then, in the Program.cs file of AppHost, register a GO Feature Flag instance and consume the connection using the following methods:

var goff = builder.AddGoFeatureFlag("goff");

var myService = builder.AddProject<Projects.MyService>()
                       .WithReference(goff);

The WithReference method configures a connection in the MyService project named goff. In the Program.cs file of MyService, the GO Feature Flag connection can be consumed using:

builder.AddGoFeatureFlagClient("goff");

Then, in your service, inject GoFeatureFlagProvider and use it to interact with the GO Feature Flag API:

public class MyService(GoFeatureFlagProvider goFeatureFlagProvider)
{
    // ...
}

Additional documentation

Feedback & contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
9.8.0-beta.389 22 9/18/2025
9.8.0-beta.388 36 9/16/2025
9.8.0-beta.386 42 9/15/2025
9.8.0-beta.385 36 9/15/2025
9.8.0-beta.384 39 9/13/2025
9.8.0-beta.376 123 9/8/2025
9.8.0-beta.375 52 9/6/2025
9.8.0-beta.373 134 9/5/2025
9.8.0-beta.372 126 9/4/2025
9.8.0-beta.370 120 9/2/2025
9.8.0-beta.364 118 9/1/2025
9.7.2 188 8/29/2025
9.7.2-beta.362 165 8/29/2025
9.7.2-beta.361 167 8/29/2025
9.7.2-beta.360 162 8/29/2025
9.7.2-beta.359 164 8/28/2025
9.7.2-beta.358 163 8/28/2025
9.7.2-beta.357 167 8/28/2025
9.7.1 179 8/27/2025
9.7.1-beta.355 166 8/27/2025
9.7.1-beta.354 164 8/27/2025
9.7.1-beta.353 162 8/27/2025
9.7.1-beta.352 162 8/27/2025
9.7.1-beta.351 165 8/27/2025
9.7.1-beta.348 126 8/14/2025
9.7.1-beta.344 67 8/10/2025
9.7.1-beta.343 193 8/8/2025
9.7.1-beta.342 197 8/7/2025
9.7.1-beta.341 200 8/6/2025
9.7.1-beta.340 183 8/5/2025
9.7.1-beta.339 185 8/5/2025
9.7.0 84 8/1/2025
9.7.0-beta.337 81 8/1/2025
9.7.0-beta.336 90 8/1/2025
9.7.0-beta.335 88 8/1/2025
9.7.0-beta.333 97 7/30/2025
9.6.1-beta.332 95 7/30/2025
9.6.1-beta.331 96 7/30/2025
9.6.1-beta.330 93 7/30/2025
9.6.1-beta.329 96 7/30/2025
9.6.1-beta.328 97 7/29/2025
9.6.1-beta.327 97 7/28/2025
9.6.1-beta.326 95 7/28/2025
9.6.0 151 7/10/2025
9.6.0-beta.324 126 7/10/2025
9.5.1-beta.323 122 7/10/2025
9.5.1-beta.322 120 7/10/2025
9.5.1-beta.321 125 7/10/2025
9.5.1-beta.320 122 7/9/2025
9.5.1-beta.319 124 7/8/2025
9.5.1-beta.318 121 7/2/2025
9.5.1-beta.317 119 6/30/2025
9.5.1-beta.315 127 6/26/2025
9.5.1-beta.314 127 6/23/2025
9.5.1-beta.313 108 6/20/2025
9.5.1-beta.312 115 6/20/2025
9.5.1-beta.311 134 6/18/2025
9.5.1-beta.310 126 6/17/2025
9.5.1-beta.309 122 6/17/2025
9.5.1-beta.308 123 6/17/2025
9.5.1-beta.307 124 6/16/2025
9.5.1-beta.306 272 6/11/2025
9.5.1-beta.305 100 6/7/2025
9.5.1-beta.304 117 6/6/2025
9.5.1-beta.303 127 6/4/2025
9.5.1-beta.302 129 6/4/2025
9.5.1-beta.301 127 6/2/2025
9.5.1-beta.300 131 5/28/2025
9.5.0 174 5/27/2025
9.5.0-beta.299 138 5/27/2025
9.5.0-beta.298 140 5/26/2025
9.5.0-beta.297 79 5/24/2025
9.5.0-beta.296 80 5/24/2025
9.5.0-beta.295 50 5/24/2025
9.4.1-beta.291 132 5/19/2025
9.4.1-beta.289 148 5/16/2025
9.4.1-beta.288 191 5/16/2025
9.4.1-beta.287 191 5/16/2025
9.4.1-beta.286 199 5/16/2025
9.4.1-beta.285 212 5/14/2025
9.4.1-beta.284 210 5/13/2025
9.4.1-beta.283 218 5/12/2025
9.4.1-beta.282 129 5/7/2025
9.4.1-beta.280 139 5/2/2025
9.4.1-beta.279 127 5/2/2025
9.4.1-beta.277 155 4/23/2025
9.4.1-beta.276 158 4/23/2025
9.4.1-beta.275 138 4/23/2025
9.4.1-beta.274 143 4/23/2025
9.4.1-beta.273 147 4/23/2025
9.4.1-beta.272 135 4/23/2025
9.4.1-beta.271 146 4/23/2025
9.4.1-beta.270 145 4/20/2025
9.4.0 186 4/20/2025
9.4.0-beta.269 145 4/20/2025
9.4.0-beta.268 139 4/20/2025
9.3.1-beta.267 144 4/20/2025
9.3.1-beta.266 72 4/19/2025
9.3.1-beta.265 173 4/15/2025
9.3.1-beta.264 172 4/15/2025
9.3.1-beta.263 170 4/15/2025
9.3.1-beta.262 176 4/15/2025
9.3.1-beta.260 149 4/10/2025
9.3.1-beta.259 154 4/8/2025
9.3.1-beta.258 163 4/8/2025
9.3.1-beta.257 164 4/8/2025
9.3.1-beta.256 143 4/8/2025
9.3.1-beta.255 146 4/8/2025
9.3.1-beta.254 142 4/8/2025
9.3.1-beta.253 144 4/1/2025
9.3.1-beta.252 122 3/27/2025
9.3.1-beta.250 124 3/27/2025
9.3.1-beta.249 118 3/27/2025
9.3.1-beta.248 118 3/27/2025
9.3.1-beta.247 125 3/27/2025
9.3.1-beta.244 482 3/25/2025
9.3.1-beta.242 475 3/24/2025
9.3.1-beta.241 135 3/19/2025
9.3.0 183 3/19/2025
9.3.0-beta.239 132 3/19/2025
9.2.2-beta.237 139 3/19/2025
9.2.2-beta.236 98 3/14/2025
9.2.2-beta.230 138 3/13/2025
9.2.2-beta.229 129 3/13/2025
9.2.2-beta.228 147 3/11/2025
9.2.2-beta.227 144 3/11/2025
9.2.2-beta.226 147 3/11/2025
9.2.2-beta.225 138 3/11/2025
9.2.2-beta.224 162 3/11/2025
9.2.2-beta.223 149 3/10/2025
9.2.2-beta.222 162 3/10/2025
9.2.2-beta.220 151 3/9/2025
9.2.2-beta.218 151 3/9/2025
9.2.2-beta.217 184 3/7/2025
9.2.2-beta.216 196 3/7/2025
9.2.2-beta.215 198 3/7/2025
9.2.2-beta.214 199 3/5/2025
9.2.2-beta.213 183 3/5/2025
9.2.2-beta.212 177 3/5/2025
9.2.2-beta.211 183 3/4/2025
9.2.2-beta.210 187 3/4/2025
9.2.2-beta.208 81 3/3/2025
9.2.1 124 3/3/2025
9.2.1-beta.207 109 3/2/2025
9.2.1-beta.206 72 3/1/2025
9.2.1-beta.205 83 2/27/2025
9.2.1-beta.204 68 2/26/2025
9.2.1-beta.203 78 2/26/2025
9.2.0 125 2/26/2025
9.2.0-beta.202 72 2/26/2025
9.2.0-beta.201 75 2/26/2025
9.2.0-beta.199 74 2/26/2025
9.2.0-beta.198 74 2/26/2025
9.1.1-beta.197 93 2/25/2025
9.1.1-beta.196 81 2/25/2025
9.1.1-beta.195 78 2/25/2025
9.1.1-beta.194 77 2/25/2025
9.1.1-beta.193 86 2/25/2025
9.1.1-beta.192 81 2/24/2025
9.1.1-beta.191 75 2/24/2025
9.1.1-beta.190 81 2/19/2025
9.1.1-beta.189 75 2/19/2025
9.1.1-beta.188 82 2/19/2025
9.1.1-beta.187 86 2/19/2025
9.1.1-beta.183 82 2/18/2025
9.1.1-beta.182 86 2/18/2025
9.1.1-beta.181 101 2/18/2025
9.1.1-beta.180 98 2/17/2025
9.1.1-beta.178 83 2/17/2025
9.1.1-beta.177 91 2/12/2025
9.1.1-beta.176 89 2/11/2025
9.1.1-beta.175 103 2/11/2025
9.1.1-beta.173 86 2/10/2025
9.1.1-beta.169 98 2/6/2025
9.1.1-beta.168 81 2/5/2025