Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnswerRepository ¶
type AnswerRepository interface {
CreateAnswers(ctx context.Context, answers *[]model.Answer) error
GetAnswerByID(id uint) (*model.Answer, error)
GetAnswersByUserAndQuestionGroup(
ctx context.Context,
userID string,
questionGroupID uint,
) ([]model.Answer, error)
UpdateAnswer(answer *model.Answer) error
}
type CampRepository ¶
type CampRepository interface {
CreateCamp(camp *model.Camp) error
GetCamps() ([]model.Camp, error)
GetCampByID(id uint) (*model.Camp, error)
UpdateCamp(campID uint, camp *model.Camp) error
DeleteCamp(ctx context.Context, campID uint) error
AddCampParticipant(ctx context.Context, campID uint, user *model.User) error
RemoveCampParticipant(ctx context.Context, campID uint, user *model.User) error
GetCampParticipants(ctx context.Context, campID uint) ([]model.User, error)
}
type EventRepository ¶
type GetOptionsQuery ¶
type GetOptionsQuery struct {
QuestionID *uint
}
type OptionRepository ¶
type PaymentRepository ¶
type QuestionGroupRepository ¶
type QuestionGroupRepository interface {
CreateQuestionGroup(questionGroup *model.QuestionGroup) error
GetQuestionGroups(ctx context.Context, campID uint) ([]model.QuestionGroup, error)
GetQuestionGroup(ID uint) (*model.QuestionGroup, error)
UpdateQuestionGroup(
ctx context.Context,
questionGroupID uint,
questionGroup model.QuestionGroup,
) error
DeleteQuestionGroup(ID uint) error
}
type QuestionRepository ¶
type Repository ¶
type Repository interface {
AnswerRepository
CampRepository
EventRepository
OptionRepository
PaymentRepository
QuestionRepository
QuestionGroupRepository
RoomRepository
UserRepository
}
type RoomRepository ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.