Documentation
¶
Overview ¶
Package factory provides repository factory implementation for centralized storage dependency management.
Index ¶
- type RepositoryFactory
- func (f *RepositoryFactory) AI() *repositories.AIRepository
- func (f *RepositoryFactory) Account() *repositories.AccountRepository
- func (f *RepositoryFactory) Activity() interfaces.ActivityRepository
- func (f *RepositoryFactory) Actor() interfaces.ActorRepository
- func (f *RepositoryFactory) Analytics() *repositories.TrendingRepository
- func (f *RepositoryFactory) Announcement() *repositories.AnnouncementRepository
- func (f *RepositoryFactory) Article() interfaces.ArticleRepository
- func (f *RepositoryFactory) AsStorage() interfaces.Storage
- func (f *RepositoryFactory) Audit() *repositories.AuditRepository
- func (f *RepositoryFactory) Bookmark() *repositories.BookmarkRepository
- func (f *RepositoryFactory) Category() interfaces.CategoryRepository
- func (f *RepositoryFactory) CloudWatchMetrics() *repositories.CloudWatchMetricsRepository
- func (f *RepositoryFactory) CommunityNote() *repositories.CommunityNoteRepository
- func (f *RepositoryFactory) Conversation() *repositories.ConversationRepository
- func (f *RepositoryFactory) Cost() *repositories.TrackingRepository
- func (f *RepositoryFactory) DLQ() *repositories.DLQRepository
- func (f *RepositoryFactory) DNSCache() *repositories.DNSCacheRepository
- func (f *RepositoryFactory) DomainBlock() *repositories.DomainBlockRepository
- func (f *RepositoryFactory) Draft() interfaces.DraftRepository
- func (f *RepositoryFactory) Emoji() *repositories.EmojiRepository
- func (f *RepositoryFactory) Export() *repositories.ExportRepository
- func (f *RepositoryFactory) FeaturedTag() *repositories.FeaturedTagRepository
- func (f *RepositoryFactory) Federation() *repositories.FederationRepository
- func (f *RepositoryFactory) Filter() *repositories.FilterRepository
- func (f *RepositoryFactory) GetDB() dynamormCore.DB
- func (f *RepositoryFactory) GetLogger() *zap.Logger
- func (f *RepositoryFactory) GetStorageAdapter() interfaces.Storage
- func (f *RepositoryFactory) GetTableName() string
- func (f *RepositoryFactory) Hashtag() *repositories.HashtagRepository
- func (f *RepositoryFactory) Import() *repositories.ImportRepository
- func (f *RepositoryFactory) Instance() *repositories.InstanceRepository
- func (f *RepositoryFactory) Like() *repositories.LikeRepository
- func (f *RepositoryFactory) List() *repositories.ListRepository
- func (f *RepositoryFactory) Marker() *repositories.MarkerRepository
- func (f *RepositoryFactory) Media() *repositories.MediaRepository
- func (f *RepositoryFactory) MediaAnalytics() interfaces.MediaAnalyticsRepository
- func (f *RepositoryFactory) MediaMetadata() *repositories.MediaMetadataRepository
- func (f *RepositoryFactory) MediaPopularity() interfaces.MediaPopularityRepository
- func (f *RepositoryFactory) MediaSession() interfaces.MediaSessionRepository
- func (f *RepositoryFactory) MetricRecord() *repositories.MetricRecordRepository
- func (f *RepositoryFactory) Moderation() interfaces.ModerationRepository
- func (f *RepositoryFactory) ModerationML() *repositories.ModerationMLRepository
- func (f *RepositoryFactory) Notification() interfaces.NotificationRepository
- func (f *RepositoryFactory) OAuth() *repositories.OAuthRepository
- func (f *RepositoryFactory) Object() interfaces.ObjectRepository
- func (f *RepositoryFactory) Poll() *repositories.PollRepository
- func (f *RepositoryFactory) PublicKeyCache() *repositories.PublicKeyCacheRepository
- func (f *RepositoryFactory) Publication() interfaces.PublicationRepository
- func (f *RepositoryFactory) PublicationMember() interfaces.PublicationMemberRepository
- func (f *RepositoryFactory) PushSubscription() *repositories.PushSubscriptionRepository
- func (f *RepositoryFactory) Quote() *repositories.QuoteRepository
- func (f *RepositoryFactory) RateLimit() *repositories.RateLimitRepository
- func (f *RepositoryFactory) Recovery() *repositories.RecoveryRepository
- func (f *RepositoryFactory) Relationship() interfaces.ConcreteRelationshipRepository
- func (f *RepositoryFactory) Relay() *repositories.RelayRepository
- func (f *RepositoryFactory) ResetStorageAdapter()
- func (f *RepositoryFactory) Revision() interfaces.RevisionRepository
- func (f *RepositoryFactory) ScheduledStatus() *repositories.ScheduledStatusRepository
- func (f *RepositoryFactory) Search() *repositories.SearchRepository
- func (f *RepositoryFactory) Series() interfaces.SeriesRepository
- func (f *RepositoryFactory) Severance() *repositories.SeveranceRepository
- func (f *RepositoryFactory) Social() *repositories.SocialRepository
- func (f *RepositoryFactory) Status() interfaces.StatusRepository
- func (f *RepositoryFactory) StreamingCloudWatch() *repositories.StreamingCloudWatchRepository
- func (f *RepositoryFactory) StreamingConnection() interfaces.StreamingConnectionRepository
- func (f *RepositoryFactory) Thread() *repositories.ThreadRepository
- func (f *RepositoryFactory) Timeline() interfaces.TimelineRepository
- func (f *RepositoryFactory) Trust() interfaces.TrustRepository
- func (f *RepositoryFactory) User() interfaces.UserRepository
- func (f *RepositoryFactory) WebSocketCost() *repositories.WebSocketCostRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RepositoryFactory ¶
type RepositoryFactory struct {
// contains filtered or unexported fields
}
RepositoryFactory manages all repository instances and their dependencies and implements the RepositoryStorage interface
func NewRepositoryFactory ¶
func NewRepositoryFactory(db dynamormCore.DB, tableName string, logger *zap.Logger) (*RepositoryFactory, error)
NewRepositoryFactory creates a new repository factory with all repositories initialized
func (*RepositoryFactory) AI ¶
func (f *RepositoryFactory) AI() *repositories.AIRepository
AI returns the AI repository instance
func (*RepositoryFactory) Account ¶
func (f *RepositoryFactory) Account() *repositories.AccountRepository
Account returns the Account repository instance
func (*RepositoryFactory) Activity ¶
func (f *RepositoryFactory) Activity() interfaces.ActivityRepository
Activity returns the Activity repository instance (interface type for mockability).
func (*RepositoryFactory) Actor ¶
func (f *RepositoryFactory) Actor() interfaces.ActorRepository
Actor returns the Actor repository instance
func (*RepositoryFactory) Analytics ¶
func (f *RepositoryFactory) Analytics() *repositories.TrendingRepository
Analytics returns the Analytics repository instance
func (*RepositoryFactory) Announcement ¶
func (f *RepositoryFactory) Announcement() *repositories.AnnouncementRepository
Announcement returns the Announcement repository instance
func (*RepositoryFactory) Article ¶
func (f *RepositoryFactory) Article() interfaces.ArticleRepository
Article returns the Article repository instance
func (*RepositoryFactory) AsStorage ¶
func (f *RepositoryFactory) AsStorage() interfaces.Storage
AsStorage returns this factory as a Storage interface This enables the factory to be used anywhere Storage is expected
func (*RepositoryFactory) Audit ¶
func (f *RepositoryFactory) Audit() *repositories.AuditRepository
Audit returns the Audit repository instance
func (*RepositoryFactory) Bookmark ¶
func (f *RepositoryFactory) Bookmark() *repositories.BookmarkRepository
Bookmark returns the Bookmark repository instance
func (*RepositoryFactory) Category ¶
func (f *RepositoryFactory) Category() interfaces.CategoryRepository
Category returns the Category repository instance
func (*RepositoryFactory) CloudWatchMetrics ¶
func (f *RepositoryFactory) CloudWatchMetrics() *repositories.CloudWatchMetricsRepository
CloudWatchMetrics returns the CloudWatchMetrics repository instance
func (*RepositoryFactory) CommunityNote ¶
func (f *RepositoryFactory) CommunityNote() *repositories.CommunityNoteRepository
CommunityNote returns the CommunityNote repository instance
func (*RepositoryFactory) Conversation ¶
func (f *RepositoryFactory) Conversation() *repositories.ConversationRepository
Conversation returns the Conversation repository instance
func (*RepositoryFactory) Cost ¶
func (f *RepositoryFactory) Cost() *repositories.TrackingRepository
Cost returns the Cost repository instance
func (*RepositoryFactory) DLQ ¶
func (f *RepositoryFactory) DLQ() *repositories.DLQRepository
DLQ returns the DLQ repository instance
func (*RepositoryFactory) DNSCache ¶
func (f *RepositoryFactory) DNSCache() *repositories.DNSCacheRepository
DNSCache returns the DNSCache repository instance
func (*RepositoryFactory) DomainBlock ¶
func (f *RepositoryFactory) DomainBlock() *repositories.DomainBlockRepository
DomainBlock returns the DomainBlock repository instance
func (*RepositoryFactory) Draft ¶
func (f *RepositoryFactory) Draft() interfaces.DraftRepository
Draft returns the Draft repository instance
func (*RepositoryFactory) Emoji ¶
func (f *RepositoryFactory) Emoji() *repositories.EmojiRepository
Emoji returns the Emoji repository instance
func (*RepositoryFactory) Export ¶
func (f *RepositoryFactory) Export() *repositories.ExportRepository
Export returns the Export repository instance
func (*RepositoryFactory) FeaturedTag ¶
func (f *RepositoryFactory) FeaturedTag() *repositories.FeaturedTagRepository
FeaturedTag returns the FeaturedTag repository instance
func (*RepositoryFactory) Federation ¶
func (f *RepositoryFactory) Federation() *repositories.FederationRepository
Federation returns the Federation repository instance
func (*RepositoryFactory) Filter ¶
func (f *RepositoryFactory) Filter() *repositories.FilterRepository
Filter returns the Filter repository instance
func (*RepositoryFactory) GetDB ¶
func (f *RepositoryFactory) GetDB() dynamormCore.DB
GetDB returns the underlying DynamORM database connection
func (*RepositoryFactory) GetLogger ¶
func (f *RepositoryFactory) GetLogger() *zap.Logger
GetLogger returns the logger instance
func (*RepositoryFactory) GetStorageAdapter ¶
func (f *RepositoryFactory) GetStorageAdapter() interfaces.Storage
GetStorageAdapter returns the unified storage interface This provides access to both repository methods AND legacy storage operations
func (*RepositoryFactory) GetTableName ¶
func (f *RepositoryFactory) GetTableName() string
GetTableName returns the DynamoDB table name
func (*RepositoryFactory) Hashtag ¶
func (f *RepositoryFactory) Hashtag() *repositories.HashtagRepository
Hashtag returns the Hashtag repository instance
func (*RepositoryFactory) Import ¶
func (f *RepositoryFactory) Import() *repositories.ImportRepository
Import returns the Import repository instance
func (*RepositoryFactory) Instance ¶
func (f *RepositoryFactory) Instance() *repositories.InstanceRepository
Instance returns the Instance repository instance
func (*RepositoryFactory) Like ¶
func (f *RepositoryFactory) Like() *repositories.LikeRepository
Like returns the Like repository instance
func (*RepositoryFactory) List ¶
func (f *RepositoryFactory) List() *repositories.ListRepository
List returns the List repository instance
func (*RepositoryFactory) Marker ¶
func (f *RepositoryFactory) Marker() *repositories.MarkerRepository
Marker returns the Marker repository instance
func (*RepositoryFactory) Media ¶
func (f *RepositoryFactory) Media() *repositories.MediaRepository
Media returns the Media repository instance
func (*RepositoryFactory) MediaAnalytics ¶
func (f *RepositoryFactory) MediaAnalytics() interfaces.MediaAnalyticsRepository
MediaAnalytics returns the MediaAnalytics repository instance
func (*RepositoryFactory) MediaMetadata ¶
func (f *RepositoryFactory) MediaMetadata() *repositories.MediaMetadataRepository
MediaMetadata returns the MediaMetadata repository instance
func (*RepositoryFactory) MediaPopularity ¶
func (f *RepositoryFactory) MediaPopularity() interfaces.MediaPopularityRepository
MediaPopularity returns the MediaPopularity repository instance
func (*RepositoryFactory) MediaSession ¶
func (f *RepositoryFactory) MediaSession() interfaces.MediaSessionRepository
MediaSession returns the MediaSession repository instance
func (*RepositoryFactory) MetricRecord ¶
func (f *RepositoryFactory) MetricRecord() *repositories.MetricRecordRepository
MetricRecord returns the MetricRecord repository instance
func (*RepositoryFactory) Moderation ¶
func (f *RepositoryFactory) Moderation() interfaces.ModerationRepository
Moderation returns the Moderation repository instance
func (*RepositoryFactory) ModerationML ¶
func (f *RepositoryFactory) ModerationML() *repositories.ModerationMLRepository
ModerationML returns the ModerationML repository instance
func (*RepositoryFactory) Notification ¶
func (f *RepositoryFactory) Notification() interfaces.NotificationRepository
Notification returns the Notification repository instance (interface type for mockability).
func (*RepositoryFactory) OAuth ¶
func (f *RepositoryFactory) OAuth() *repositories.OAuthRepository
OAuth returns the OAuth repository instance
func (*RepositoryFactory) Object ¶
func (f *RepositoryFactory) Object() interfaces.ObjectRepository
Object returns the Object repository instance
func (*RepositoryFactory) Poll ¶
func (f *RepositoryFactory) Poll() *repositories.PollRepository
Poll returns the Poll repository instance
func (*RepositoryFactory) PublicKeyCache ¶
func (f *RepositoryFactory) PublicKeyCache() *repositories.PublicKeyCacheRepository
PublicKeyCache returns the PublicKeyCache repository instance
func (*RepositoryFactory) Publication ¶
func (f *RepositoryFactory) Publication() interfaces.PublicationRepository
Publication returns the Publication repository instance
func (*RepositoryFactory) PublicationMember ¶
func (f *RepositoryFactory) PublicationMember() interfaces.PublicationMemberRepository
PublicationMember returns the PublicationMember repository instance
func (*RepositoryFactory) PushSubscription ¶
func (f *RepositoryFactory) PushSubscription() *repositories.PushSubscriptionRepository
PushSubscription returns the PushSubscription repository instance
func (*RepositoryFactory) Quote ¶
func (f *RepositoryFactory) Quote() *repositories.QuoteRepository
Quote returns the Quote repository instance
func (*RepositoryFactory) RateLimit ¶
func (f *RepositoryFactory) RateLimit() *repositories.RateLimitRepository
RateLimit returns the RateLimit repository instance
func (*RepositoryFactory) Recovery ¶
func (f *RepositoryFactory) Recovery() *repositories.RecoveryRepository
Recovery returns the Recovery repository instance
func (*RepositoryFactory) Relationship ¶
func (f *RepositoryFactory) Relationship() interfaces.ConcreteRelationshipRepository
Relationship returns the Relationship repository instance
func (*RepositoryFactory) Relay ¶
func (f *RepositoryFactory) Relay() *repositories.RelayRepository
Relay returns the Relay repository instance
func (*RepositoryFactory) ResetStorageAdapter ¶
func (f *RepositoryFactory) ResetStorageAdapter()
ResetStorageAdapter recreates the storage adapter Useful for testing and when repository dependencies change
func (*RepositoryFactory) Revision ¶
func (f *RepositoryFactory) Revision() interfaces.RevisionRepository
Revision returns the Revision repository instance
func (*RepositoryFactory) ScheduledStatus ¶
func (f *RepositoryFactory) ScheduledStatus() *repositories.ScheduledStatusRepository
ScheduledStatus returns the ScheduledStatus repository instance
func (*RepositoryFactory) Search ¶
func (f *RepositoryFactory) Search() *repositories.SearchRepository
Search returns the Search repository instance
func (*RepositoryFactory) Series ¶
func (f *RepositoryFactory) Series() interfaces.SeriesRepository
Series returns the Series repository instance
func (*RepositoryFactory) Severance ¶
func (f *RepositoryFactory) Severance() *repositories.SeveranceRepository
Severance returns the Severance repository instance
func (*RepositoryFactory) Social ¶
func (f *RepositoryFactory) Social() *repositories.SocialRepository
Social returns the Social repository instance
func (*RepositoryFactory) Status ¶
func (f *RepositoryFactory) Status() interfaces.StatusRepository
Status returns the Status repository instance
func (*RepositoryFactory) StreamingCloudWatch ¶
func (f *RepositoryFactory) StreamingCloudWatch() *repositories.StreamingCloudWatchRepository
StreamingCloudWatch returns the StreamingCloudWatch repository instance
func (*RepositoryFactory) StreamingConnection ¶
func (f *RepositoryFactory) StreamingConnection() interfaces.StreamingConnectionRepository
StreamingConnection returns the StreamingConnection repository instance
func (*RepositoryFactory) Thread ¶
func (f *RepositoryFactory) Thread() *repositories.ThreadRepository
Thread returns the Thread repository instance
func (*RepositoryFactory) Timeline ¶
func (f *RepositoryFactory) Timeline() interfaces.TimelineRepository
Timeline returns the Timeline repository instance (interface type for mockability).
func (*RepositoryFactory) Trust ¶
func (f *RepositoryFactory) Trust() interfaces.TrustRepository
Trust returns the Trust repository instance (interface type for mockability).
func (*RepositoryFactory) User ¶
func (f *RepositoryFactory) User() interfaces.UserRepository
User returns the User repository instance
func (*RepositoryFactory) WebSocketCost ¶
func (f *RepositoryFactory) WebSocketCost() *repositories.WebSocketCostRepository
WebSocketCost returns the WebSocketCost repository instance