Go API client for goflagr
July 25, 2026 ยท View on GitHub
Flagr is a feature flagging, A/B testing and dynamic configuration microservice. The base path for all the APIs is "/api/v1".
Overview
This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.
- API version: 1.2.2
- Package version: 1.2.2
- Build package: io.swagger.codegen.languages.GoClientCodegen
Installation
Put the package under your project folder and add the following in import:
import "./goflagr"
Documentation for API Endpoints
All URIs are relative to http://localhost/api/v1
| Class | Method | HTTP request | Description |
|---|---|---|---|
| ConstraintApi | CreateConstraint | Post /flags/{flagID}/segments/{segmentID}/constraints | |
| ConstraintApi | DeleteConstraint | Delete /flags/{flagID}/segments/{segmentID}/constraints/{constraintID} | |
| ConstraintApi | FindConstraints | Get /flags/{flagID}/segments/{segmentID}/constraints | |
| ConstraintApi | PutConstraint | Put /flags/{flagID}/segments/{segmentID}/constraints/{constraintID} | |
| DatarApi | GetDatarFlagSummary | Get /datar/flags/{flagID}/summary | |
| DatarApi | GetDatarSummary | Get /datar/summary | |
| DistributionApi | FindDistributions | Get /flags/{flagID}/segments/{segmentID}/distributions | |
| DistributionApi | PutDistributions | Put /flags/{flagID}/segments/{segmentID}/distributions | |
| EvaluationApi | GetEvaluation | Get /evaluation | |
| EvaluationApi | GetEvaluationBatch | Get /evaluation/batch | |
| EvaluationApi | PostEvaluation | Post /evaluation | |
| EvaluationApi | PostEvaluationBatch | Post /evaluation/batch | |
| ExportApi | GetExportEvalCacheJSON | Get /export/eval_cache/json | |
| ExportApi | GetExportSqlite | Get /export/sqlite | |
| ExposureApi | PostExposures | Post /exposures | Log exposures (batch) |
| FlagApi | CreateFlag | Post /flags | |
| FlagApi | DeleteFlag | Delete /flags/{flagID} | |
| FlagApi | DuplicateFlag | Post /flags/{flagID}/duplicate | |
| FlagApi | FindFlags | Get /flags | |
| FlagApi | GetFlag | Get /flags/{flagID} | |
| FlagApi | GetFlagEntityTypes | Get /flags/entity_types | |
| FlagApi | GetFlagSnapshotMaxID | Get /flags/snapshots/max_id | Get the max flag snapshot ID (config change version) |
| FlagApi | GetFlagSnapshots | Get /flags/{flagID}/snapshots | |
| FlagApi | PutFlag | Put /flags/{flagID} | |
| FlagApi | RestoreFlag | Put /flags/{flagID}/restore | |
| FlagApi | SetFlagEnabled | Put /flags/{flagID}/enabled | |
| HealthApi | GetHealth | Get /health | |
| SegmentApi | CreateSegment | Post /flags/{flagID}/segments | |
| SegmentApi | DeleteSegment | Delete /flags/{flagID}/segments/{segmentID} | |
| SegmentApi | FindSegments | Get /flags/{flagID}/segments | |
| SegmentApi | PutSegment | Put /flags/{flagID}/segments/{segmentID} | |
| SegmentApi | PutSegmentsReorder | Put /flags/{flagID}/segments/reorder | |
| TagApi | CreateTag | Post /flags/{flagID}/tags | |
| TagApi | DeleteTag | Delete /flags/{flagID}/tags/{tagID} | |
| TagApi | FindAllTags | Get /tags | |
| TagApi | FindTags | Get /flags/{flagID}/tags | |
| VariantApi | CreateVariant | Post /flags/{flagID}/variants | |
| VariantApi | DeleteVariant | Delete /flags/{flagID}/variants/{variantID} | |
| VariantApi | FindVariants | Get /flags/{flagID}/variants | |
| VariantApi | PutVariant | Put /flags/{flagID}/variants/{variantID} |
Documentation For Models
- Constraint
- CreateConstraintRequest
- CreateFlagRequest
- CreateSegmentRequest
- CreateTagRequest
- CreateVariantRequest
- DatarDayEntry
- DatarFlagSummaryResponse
- DatarSegmentEntry
- DatarSummaryFlag
- DatarSummaryResponse
- DatarVariantEntry
- Distribution
- DuplicateFlagRequest
- EvalContext
- EvalDebugLog
- EvalResult
- EvaluationBatchRequest
- EvaluationBatchResponse
- EvaluationEntity
- Exposure
- ExposureRowError
- ExposuresRequest
- ExposuresResponse
- Flag
- FlagSnapshot
- FlagSnapshotMaxId
- Health
- ModelError
- PutDistributionsRequest
- PutFlagRequest
- PutSegmentReorderRequest
- PutSegmentRequest
- PutVariantRequest
- Segment
- SegmentDebugLog
- SetFlagEnabledRequest
- Tag
- Variant
Documentation For Authorization
Endpoints do not require authorization.