Versions in this module Expand all Collapse all v0 v0.6.2 Oct 27, 2026 v0.6.1 Oct 24, 2026 Changes in this version + const ReportFreshness + func FlagOptionConflicts(override string, configs ...string) []string + func Merge(envConfig, override string) (string, error) + func MergeFlags(envFlags, override string) (string, error) + func ProtectedFlag(name string) bool + func ProtectedOption(name string) bool + func ValidEventID(id string) bool + func ValidStage(kind, stage string) bool + func ValidUpgrade(u types.OsctrldUpgrade) bool + func ValidUpgradeReason(r string) bool + func Validate(override string) error + func ValidateFlagsOverride(override string) error + type FlagsManager struct + func NewFlagsManager(db *gorm.DB, client *redis.Client) (*FlagsManager, error) + func (m *FlagsManager) Active(ctx context.Context, nodeUUID string, envID uint, now time.Time) (*FlagsOverride, error) + func (m *FlagsManager) CountDown(now time.Time) (map[uint]int, error) + func (m *FlagsManager) Delete(ctx context.Context, nodeUUID string) error + func (m *FlagsManager) DeleteStatus(nodeUUID string) error + func (m *FlagsManager) Get(nodeUUID string) (*FlagsOverride, error) + func (m *FlagsManager) RecordFetch(nodeUUID string, envID uint, at time.Time, apply *types.OsctrldApplyStatus) error + func (m *FlagsManager) RecordReport(nodeUUID string, envID uint, r types.OsctrldStatusRequest, at time.Time) ([]string, error) + func (m *FlagsManager) Set(ctx context.Context, o FlagsOverride) (*FlagsOverride, error) + func (m *FlagsManager) Status(nodeUUID string) (*OsctrldStatus, error) + type FlagsOverride struct + EnvironmentID uint + ExpiresAt *time.Time + Flags string + NodeUUID string + UpdatedBy string + func (FlagsOverride) TableName() string + func (o *FlagsOverride) Expired(now time.Time) bool + type Manager struct + func NewManager(db *gorm.DB, client *redis.Client) (*Manager, error) + func (m *Manager) Active(ctx context.Context, nodeUUID string, envID uint, now time.Time) (*Override, error) + func (m *Manager) Delete(ctx context.Context, nodeUUID string) error + func (m *Manager) Get(nodeUUID string) (*Override, error) + func (m *Manager) Set(ctx context.Context, o Override) (*Override, error) + type OsctrldStatus struct + ApplyAt *time.Time + ApplyError string + ApplyResult string + ApplySHA256 string + DownSince *time.Time + EnvironmentID uint + ExtensionsEventID string + ExtensionsStage string + FlagsEventID string + FlagsStage string + LastFetchedAt time.Time + NodeUUID string + OsqueryRunning *bool + ReportedAt *time.Time + UpgradeEventAt *time.Time + UpgradeEventID string + UpgradeReason string + UpgradeReportedAt *time.Time + UpgradeRequestID string + UpgradeResult string + UpgradeVersion string + func (OsctrldStatus) TableName() string + type Override struct + Config string + EnvironmentID uint + ExpiresAt *time.Time + NodeUUID string + UpdatedBy string + func (Override) TableName() string + func (o *Override) Expired(now time.Time) bool