Skip to main content
Version: v1.20.0

GitLab

The Gitlab Retriever will perform an HTTP Request to the Gitlab API to get your flags.

!!! Tip Gitlab has rate limits, be sure to correctly set your PollingInterval to avoid reaching the limit.

Example

err := ffclient.Init(ffclient.Config{
PollingInterval: 3 * time.Second,
Retriever: &gitlab.Retriever{
RepositorySlug: "thomaspoignant/go-feature-flag",
Branch: "main",
FilePath: "testdata/flag-config.goff.yaml",
GitlabToken: "XXXX",
Timeout: 2 * time.Second,
BaseURL: "https://gitlab.com",
},
})
defer ffclient.Close()

Configuration fields

To configure the access to your GitLab file:

FieldDescription
BaseURL(optional)
The domain name of your Gitlab instance
Default: https://gitlab.com
RepositorySlugYour Gitlab slug org/repo-name.
FilePathThe path of your file.
Branch(optional)
The branch where your file is.
Default: main
GitlabToken(optional)
Gitlab token is used to access a private repository
Timeout(optional)
Timeout for the HTTP call
Default: 10 seconds

Get the latest GO Feature Flag updates