Documentation
¶
Overview ¶
Package repository provides the form repository implementation
Index ¶
- func NewStore(db database.DB, logger logging.Logger) form.Repository
- type Store
- func (s *Store) CreateForm(ctx context.Context, formModel *model.Form) error
- func (s *Store) CreateSubmission(ctx context.Context, submission *model.FormSubmission) error
- func (s *Store) DeleteForm(ctx context.Context, id string) error
- func (s *Store) DeleteSubmission(ctx context.Context, submissionID string) error
- func (s *Store) GetByFormAndUser(ctx context.Context, formID string, userID string) (*model.FormSubmission, error)
- func (s *Store) GetByFormID(ctx context.Context, formID string) ([]*model.FormSubmission, error)
- func (s *Store) GetByFormIDPaginated(ctx context.Context, formID string, params common.PaginationParams) (*common.PaginationResult, error)
- func (s *Store) GetFormByID(ctx context.Context, id string) (*model.Form, error)
- func (s *Store) GetFormsByStatus(ctx context.Context, status string) ([]*model.Form, error)
- func (s *Store) GetSubmissionByID(ctx context.Context, submissionID string) (*model.FormSubmission, error)
- func (s *Store) GetSubmissionsByStatus(ctx context.Context, status model.SubmissionStatus) ([]*model.FormSubmission, error)
- func (s *Store) ListForms(ctx context.Context, userID string) ([]*model.Form, error)
- func (s *Store) ListSubmissions(ctx context.Context, formID string) ([]*model.FormSubmission, error)
- func (s *Store) UpdateForm(ctx context.Context, formModel *model.Form) error
- func (s *Store) UpdateSubmission(ctx context.Context, submission *model.FormSubmission) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store implements form.Repository interface
func (*Store) CreateForm ¶
CreateForm creates a new form
func (*Store) CreateSubmission ¶
CreateSubmission creates a new form submission
func (*Store) DeleteForm ¶
DeleteForm deletes a form
func (*Store) DeleteSubmission ¶
DeleteSubmission deletes a form submission
func (*Store) GetByFormAndUser ¶
func (s *Store) GetByFormAndUser( ctx context.Context, formID string, userID string, ) (*model.FormSubmission, error)
GetByFormAndUser retrieves a submission by form ID and user ID
func (*Store) GetByFormID ¶
GetByFormID retrieves all submissions for a form
func (*Store) GetByFormIDPaginated ¶
func (s *Store) GetByFormIDPaginated( ctx context.Context, formID string, params common.PaginationParams, ) (*common.PaginationResult, error)
GetByFormIDPaginated retrieves paginated submissions for a form
func (*Store) GetFormByID ¶
GetFormByID retrieves a form by ID
func (*Store) GetFormsByStatus ¶
GetFormsByStatus returns forms by their active status
func (*Store) GetSubmissionByID ¶
func (s *Store) GetSubmissionByID(ctx context.Context, submissionID string) (*model.FormSubmission, error)
GetSubmissionByID retrieves a form submission by ID
func (*Store) GetSubmissionsByStatus ¶
func (s *Store) GetSubmissionsByStatus( ctx context.Context, status model.SubmissionStatus, ) ([]*model.FormSubmission, error)
GetSubmissionsByStatus retrieves submissions by status
func (*Store) ListSubmissions ¶
func (s *Store) ListSubmissions(ctx context.Context, formID string) ([]*model.FormSubmission, error)
ListSubmissions retrieves all submissions for a form
func (*Store) UpdateForm ¶
UpdateForm updates a form
func (*Store) UpdateSubmission ¶
UpdateSubmission updates a form submission
Directories
¶
| Path | Synopsis |
|---|---|
|
Package repository provides the form submission repository implementation
|
Package repository provides the form submission repository implementation |