Documentation
¶
Overview ¶
Package repository provides the initialization for repository implementations
Package repository defines interfaces for data storage
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository interface { // Meeting operations SaveMeeting(ctx context.Context, meeting *models.Meeting) error GetMeeting(ctx context.Context, id string) (*models.Meeting, error) ListMeetings(ctx context.Context) ([]*models.Meeting, error) ListAllMeetings(ctx context.Context) ([]*models.Meeting, error) DeleteMeeting(ctx context.Context, id string) error // Participant operations - only stores IDs, not PII AddParticipantToMeeting(ctx context.Context, meetingID string, participantID string) error RemoveParticipantFromMeeting(ctx context.Context, meetingID string, participantID string) error CountParticipantsInMeeting(ctx context.Context, meetingID string) (int, error) ClearPartipantsInMeeting(ctx context.Context, meetingID string) error }
Repository defines the interface for storing and retrieving meeting data
func NewRepository ¶
func NewRepository(cfg config.RedisConfig) (Repository, error)
NewRepository creates a repository based on configuration
Directories
¶
Path | Synopsis |
---|---|
Package memory provides an in-memory implementation of the repository interface
|
Package memory provides an in-memory implementation of the repository interface |
Package redis provides a Redis/Valkey implementation of the repository interface
|
Package redis provides a Redis/Valkey implementation of the repository interface |
Click to show internal directories.
Click to hide internal directories.