Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllFeatures = []FeatureInfo{ { Name: FeatureVectorSearch, Description: "Vector search with approximate nearest neighbor", Edition: "Both (Community: HNSW, Enterprise: Vectorize)", }, { Name: FeatureCloudflareVectorize, Description: "Cloudflare Vectorize integration for 5M+ dimensions", Edition: "Enterprise", }, { Name: FeatureR2Backups, Description: "Automated backups to Cloudflare R2 with zero egress", Edition: "Enterprise", }, { Name: FeatureCDC, Description: "Change Data Capture streaming to Cloudflare Queues", Edition: "Enterprise", }, { Name: FeatureGraphQL, Description: "GraphQL API endpoint with edge caching", Edition: "Both", }, { Name: FeatureAdvancedMonitoring, Description: "Advanced metrics, tracing, and monitoring", Edition: "Enterprise", }, { Name: FeatureMultiRegionReplication, Description: "Multi-region replication with automatic failover", Edition: "Enterprise", }, { Name: FeatureCustomAuth, Description: "Custom authentication providers (SAML, OIDC, etc.)", Edition: "Enterprise", }, }
AllFeatures returns information about all available features
View Source
var FeatureSet = map[Edition]map[Feature]bool{ Community: { FeatureVectorSearch: true, FeatureCloudflareVectorize: false, FeatureR2Backups: false, FeatureCDC: false, FeatureGraphQL: true, FeatureAdvancedMonitoring: false, FeatureMultiRegionReplication: false, FeatureCustomAuth: false, }, Enterprise: { FeatureVectorSearch: true, FeatureCloudflareVectorize: true, FeatureR2Backups: true, FeatureCDC: true, FeatureGraphQL: true, FeatureAdvancedMonitoring: true, FeatureMultiRegionReplication: true, FeatureCustomAuth: true, }, }
FeatureSet defines which features are available for each edition
Functions ¶
func IsEnterprise ¶
func IsEnterprise() bool
IsEnterprise returns true if running Enterprise edition
func RequireEnterprise ¶
RequireEnterprise returns an error if not running Enterprise edition
func RequireFeature ¶
RequireFeature returns an error if the feature is not enabled
Types ¶
type Edition ¶
type Edition int
Edition represents the GraphDB edition (Community or Enterprise)
func DetectEdition ¶
func DetectEdition() Edition
DetectEdition determines the edition from environment variables, config files, or license keys
type Feature ¶
type Feature string
Feature represents a feature that may be edition-specific
const ( // FeatureVectorSearch enables vector search capabilities FeatureVectorSearch Feature = "vector_search" // FeatureCloudflareVectorize enables Cloudflare Vectorize integration (Enterprise only) FeatureCloudflareVectorize Feature = "cloudflare_vectorize" // FeatureR2Backups enables Cloudflare R2 backup integration FeatureR2Backups Feature = "r2_backups" // FeatureCDC enables Change Data Capture with Cloudflare Queues FeatureCDC Feature = "cdc" // FeatureGraphQL enables GraphQL API endpoint FeatureGraphQL Feature = "graphql" // FeatureAdvancedMonitoring enables advanced monitoring and metrics FeatureAdvancedMonitoring Feature = "advanced_monitoring" // FeatureMultiRegionReplication enables multi-region replication FeatureMultiRegionReplication Feature = "multi_region_replication" // FeatureCustomAuth enables custom authentication providers FeatureCustomAuth Feature = "custom_auth" )
func GetEnabledFeatures ¶
func GetEnabledFeatures() []Feature
GetEnabledFeatures returns all enabled features for the current edition
type FeatureInfo ¶
type FeatureInfo struct {
Name Feature
Description string
Edition string // "Community", "Enterprise", "Both"
}
FeatureInfo provides metadata about a feature
Click to show internal directories.
Click to hide internal directories.