Documentation
¶
Overview ¶
Package retention provides data retention policy management
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) GetMaxDays ¶
func (*Manager) SetMaxDays ¶
type Policy ¶
type Policy struct {
ID string
Name string
Description string
RetentionPeriod time.Duration
DataType string
AutoDelete bool
ArchiveBeforeDelete bool
CreatedAt time.Time
UpdatedAt time.Time
}
Policy represents a data retention policy
func StandardPolicies ¶
func StandardPolicies() []*Policy
StandardPolicies returns standard retention policies
type RetentionItem ¶
RetentionItem represents an item subject to retention
type RetentionManager ¶
type RetentionManager struct {
// contains filtered or unexported fields
}
RetentionManager manages data retention policies
func NewRetentionManager ¶
func NewRetentionManager() *RetentionManager
NewRetentionManager creates a new retention manager
func (*RetentionManager) AddPolicy ¶
func (rm *RetentionManager) AddPolicy(policy *Policy) error
AddPolicy adds a retention policy
func (*RetentionManager) GetExpiredItems ¶
func (rm *RetentionManager) GetExpiredItems(items []RetentionItem) []RetentionItem
GetExpiredItems returns items that are expired
Click to show internal directories.
Click to hide internal directories.